将 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的主要内容,如果未能解决你的问题,请参考以下文章

将布局更改为约束后继承的 IBOutlets 消失

我如何从UITableView更改为UIViewController

无法从子类更新 UI

Material-UI - 如何将自定义 Snackbar 的过渡更改为 Slide

如何在 iOS7 中将 UIViewController 方向更改为 UIInterfaceOrientationLandscapeLeft 以获取一个视图

将 Jquery UI 对话框按钮更改为表单提交按钮