2013-02-28 47 views
2

我創建了一個方法Appdelegate.m爲「的appdelegate」不可見@interface聲明選擇「setupTabBarController」

-(void)setupTabBarController { 
     // details goes here 
} 

現在ABC.m我要訪問的setupTabBarController

我已經包含了應用程序的委託:

#import "AppDelegate.h" 

然後:

AppDelegate *maindelegate = [[AppDelegate alloc] init]; 
[maindelegate setupTabBarController]; 

但它顯示錯誤,

爲 '的appdelegate' 不可見@interface聲明選擇 'setupTabBarController'

我哪裏錯了?

回答

8

隨着錯誤消息狀態,你需要聲明它AppDelegate.h,然後你應該稱其爲:

AppDelegate *maindelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[maindelegate setupTabBarController]; 

在AppDelegate.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

- (void)setupTabBarController; 

@end 
+0

給出同樣的錯誤男人 – Shyantanu 2013-02-28 06:42:30

+0

再次檢查。我相信你沒有在'AppDelegate.h'類中聲明。 – iDev 2013-02-28 06:42:54

+1

謝謝你,你很...很感謝。 – Shyantanu 2013-02-28 06:44:36

1

您必須聲明此methosd在Appdelegate.h文件中使用它在另一個視圖控制器中這樣使用

-(void)setupTabBarController; 
1

使用:

AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate setupTabBarController]; 
相關問題