可以在AppDelegate中创建自定义委托吗?

时间:2012-12-13 00:02:45

标签: iphone ios appdelegate

我想知道是否可以在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;

}

在i中只停留在该视图中,但是例如,如果我切换到具有相同代码的SecondViewController来实现委托,那么委托在MasterViewController中也不再起作用......我错了什么?

1 个答案:

答案 0 :(得分:1)

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