ios警告调用uiviewcontroller的init方法

时间:2011-09-12 20:43:57

标签: objective-c ios methods uiviewcontroller init

我的自定义viewcontroller声明如下:

@interface DetailViewControllerSpeciality2 : UIViewController <UITableViewDelegate, UITableViewDataSource> {
}

我创建了一个像这样的新实例:

DetailViewControllerSpeciality2 *detailViewControllerSpeciality = [[DetailViewControllerSpeciality2 alloc] init];

但xcode告诉我一个警告:

  

找到名为'-init'的多个方法

但我没有声明-init方法...

2 个答案:

答案 0 :(得分:2)

您没有显示所有错误消息,也没有显示相关代码。尽管如此,仍有足够的证据可以做出有根据的猜测。

更有可能的是,您有init方法声明如下:

 - (DetailViewControllerSpeciality2 *) init;

编译器抱怨,因为它与NSObject的init(返回id)冲突。

声明你的init返回id,编译器应该感到高兴。如果这不是问题,请发布更多代码。

答案 1 :(得分:0)

试试这个。

[[DetailViewControllerSpeciality2 alloc] initWithNibName:nil bundle:nil];