将 UIViewController 更改为 UITableViewController
Posted
技术标签:
【中文标题】将 UIViewController 更改为 UITableViewController【英文标题】:Changing UIViewController to UITableViewController 【发布时间】:2013-10-11 21:25:16 【问题描述】:我有 ios 应用程序,它是主从视图应用程序。默认情况下是 masterview tableview,detailview 是 clasic UIViewController
。现在,我需要将UIViewController
更改为UITableViewController
,所以我在detailViewController.h
中更改了这个
@interface DetailViewController : UIViewController
进入这个:
@interface DetailViewController : UITableViewController
在 .xib 文件中,我已将自定义类设置为 DetailViewController
,所以它应该可以工作......但它没有......当我尝试运行应用程序时,它返回一个错误:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“DetailViewController”笔尖,但未设置视图出口。'
请问哪里有问题?非常感谢!
【问题讨论】:
1.不要使用模板。 2.不要使用xibs。 确保已在您的 xib 文件中将 DetailViewController 设置为 tableview。 Dasdom:我应该怎么做呢?没有xib怎么办? 【参考方案1】:您必须在 xib 文件中删除您的视图控制器对象,并从 Utilities 选项卡中使用它们的 UITableViewController。所以在代码中改变子类是不够的,你还需要确保你在 xib 中使用了正确的模板。
【讨论】:
以上是关于将 UIViewController 更改为 UITableViewController的主要内容,如果未能解决你的问题,请参考以下文章
我如何从UITableView更改为UIViewController
Material-UI - 如何将自定义 Snackbar 的过渡更改为 Slide
如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图