我想知道是否有可能在AppDelegate类中创建自定义委托,例如以这种方式:

@protocol AppDelegateDelegate <NSObject>

- (void)finishSync:(BOOL)success;

@end

@interface AppDelegate : UIResponder <UIApplicationDelegate> {

@property (nonatomic, weak) id <AppDelegateDelegate> delegate;

@end

有可能创建这样的东西吗?通知为此委托注册的类?

编辑
我如何使用代表?例如,如果我这样做:
#import "AppDelegate.h"

@interface MasterViewController : UIViewController <AppDelegateDelegate>

@end

.m
@implementation MasterViewController

...

- (void)viewDidLoad {
  AppDelegate *appController = (AppDelegate *)[[UIApplication sharedApplication] delegate];
  appController.customDelegate = self;

}

在我只停留在该视图的作品,但例如,如果我在具有相同代码以实现委托的SecondViewController中切换,则该委托在MasterViewController中也不再起作用...我错了吗?

最佳答案

是的,很好。您可以在任何需要的地方创建委托,并通过导入该类在任何地方使用它。没有任何限制。

关于iphone - 可以在AppDelegate中创建自定义委托(delegate)吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13850833/

10-13 09:32