我有iOS应用程序,它是主要详细信息视图应用程序。默认情况下,masterview tableview和detailview是clasic UIViewController
。现在,我需要将UIViewController
更改为UITableViewController
,因此我已detailViewController.h
更改此内容
@interface DetailViewController : UIViewController
进入这个:
@interface DetailViewController : UITableViewController
在.xib文件中,我已将自定义类设置为DetailViewController
,因此它应该可以工作......但它没有...当我尝试运行应用程序时,它会返回错误:< / p>
由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:' - [UIViewController _loadViewFromNibNamed:bundle:]加载了“DetailViewController”笔尖但未设置视图插座。'
请问哪里有问题?非常感谢!
答案 0 :(得分:4)
您必须删除xib文件中的视图控制器对象,并使用Utilities选项卡中的UITableViewController。因此,在代码中更改子类是不够的,您还需要确保在xib中使用了正确的模板。