【问题标题】:ios warning calling init method of a uiviewcontrollerios警告调用uiviewcontroller的init方法
【发布时间】:2011-11-15 15:59:02
【问题描述】:

我的自定义视图控制器声明如下:

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

然后我像这样创建一个新实例:

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

但是 xcode 告诉我一个警告:

找到多个名为“-init”的方法

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

【问题讨论】:

  • 你可以发布一些代码吗?尤其是实现
  • 你需要什么?我添加了一些方法并修改了 viewDidLoad 方法

标签: objective-c ios methods uiviewcontroller init


【解决方案1】:

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

你有一个init 方法声明如下:

 - (DetailViewControllerSpeciality2 *) init;

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

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

【讨论】:

    【解决方案2】:

    试试这个。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2014-09-12
      • 2012-11-22
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多