2012-12-13 45 views
1

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

} 

中我只停留在這一觀點的作品,但例如,如果我在SecondViewController具有相同的代碼來實現委託切換,代理不再在MasterViewController中工作......我錯了什麼?

回答

1

是的,沒關係。您可以在任何地方創建委託,並通過導入該類在任何位置使用它。沒有限制。

+0

好的謝謝!你按照我的問題:) – Piero

+0

感謝您的接受。我想我以前回答過你的一個問題。我遵循SO中的大部分問題。 :) – iDev

+0

如果我想用其他視圖中的委託,我該如何使用它?我必須這樣做? AppDelegate * appController =(AppDelegate *)[[UIApplication sharedApplication] delegate]; appController.customDelegate = self;代碼中的任何地方?或者我必須在@interface的頭文件中聲明appController? – Piero

相關問題