在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;
`
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。