我在Appdelegate.m
-(void)setupTabBarController {
// details goes here
}
现在在ABC.m
我想访问setupTabBarController
我已经加入了app delegate:
#import "AppDelegate.h"
然后:
AppDelegate *maindelegate = [[AppDelegate alloc] init];
[maindelegate setupTabBarController];
但它显示错误,
'Appdelegate'没有可见的@interface声明选择器'setupTabBarController'
我哪里错了?
答案 0 :(得分:8)
如错误消息所示,您需要在AppDelegate.h
中声明它,然后您应将其称为:
AppDelegate *maindelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[maindelegate setupTabBarController];
在AppDelegate.h中:
@interface AppDelegate : UIResponder <UIApplicationDelegate>
- (void)setupTabBarController;
@end
答案 1 :(得分:1)
你必须在Appdelegate.h文件中声明这个方法,才能在另一个像这样的视图控制器中使用它
-(void)setupTabBarController;
答案 2 :(得分:1)
使用:
AppDelegate *appDelegate =(AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate setupTabBarController];