我想知道是否可以在 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 中也不再有效......我错了什么?