程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-在訪問時報錯:No visible @interface

ios-在訪問時報錯:No visible @interface

編輯:編程綜合問答
在訪問時報錯:No visible @interface

在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;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved