在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;