将UIViewController更改为UITableViewController

时间:2013-10-11 21:25:16

标签: ios uiviewcontroller uitableview

我有iOS应用程序,它是主要详细信息视图应用程序。默认情况下,masterview tableview和detailview是clasic UIViewController。现在,我需要将UIViewController更改为UITableViewController,因此我已detailViewController.h更改此内容

@interface DetailViewController : UIViewController

进入这个:

@interface DetailViewController : UITableViewController

在.xib文件中,我已将自定义类设置为DetailViewController,因此它应该可以工作......但它没有...当我尝试运行应用程序时,它会返回错误:< / p>

  

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“DetailViewController”笔尖但未设置视图插座。'

请问哪里有问题?非常感谢!

1 个答案:

答案 0 :(得分:4)

您必须删除xib文件中的视图控制器对象,并使用Utilities选项卡中的UITableViewController。因此,在代码中更改子类是不够的,您还需要确保在xib中使用了正确的模板。