在appdelegate.m中创建了一个方法:
-(void)setupTabBarController {
// details goes here
}
在ABC.m中访问setupTabBarController
。
已经包括了delegates:
#import "AppDelegate.h"
然后:
AppDelegate *maindelegate = [[AppDelegate alloc] init];
[maindelegate setupTabBarController];
但是报错:
No visible @interface for 'Appdelegate' declares the selector 'setupTabBarController'
不知道怎么搞的。
首先你没有在AppDelegate 的.h头文件中定义方法名,说明方法是一个私有方法,无法被外部文件访问.如果是public的方法,需要在头文件中声明
-(void) setupTabBarController;
再者AppDelegate 的创建,AppDelegate 应该是一个单例.你不可再使用如下代码来创建
AppDelegate *maindelegate = [[AppDelegate alloc] init];
改成
AppDelegate *maindelegate = [UIApplication sharedApplication].delegate;