2013-02-28 2 views
2

Я создал метод в Appdelegate.mНет видимых @interface для «AppDelegate» заявляет селектор «setupTabBarController»

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

Сейчас в ABC.m Я хочу, чтобы получить доступ к setupTabBarController

Я включил приложение делегата:

#import "AppDelegate.h" 

И потом:

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

Но он показывает ошибку,

Нет видимых @interface для 'AppDelegate' объявляет селектор 'setupTabBarController'

Где я неправ?

ответ

8

Как сказано в сообщении об ошибке, вы должны объявить его в AppDelegate.h, а затем вы должны назвать его как:

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

В AppDelegate.h:

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

- (void)setupTabBarController; 

@end 
+0

с такой же ошибкой человек – Shyantanu

+0

Еще раз проверьте. Я уверен, что вы не объявили в классе 'AppDelegate.h'. – iDev

+1

Спасибо, человек, спасибо. Большое спасибо. – Shyantanu

1

Вы должны заявить об этом methosd в файле Appdelegate.h, чтобы использовать его в другом виде, как этот

-(void)setupTabBarController; 
1

Использование:

AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate setupTabBarController]; 
Смежные вопросы