具有不是 UITableViewController 的自定义主视图控制器的 UISplitViewController

Posted

技术标签:

【中文标题】具有不是 UITableViewController 的自定义主视图控制器的 UISplitViewController【英文标题】:UISplitViewController with custom master view controller that is not UITableViewController 【发布时间】:2015-01-13 16:29:27 【问题描述】:

我正在开发一个需要 UISplitViewController 的 iPad 应用程序。对于主视图控制器,我想使用具有图像、表格视图和标签的自定义视图控制器。开箱即用的 UISplitviewcontroller/MasterDetail 模板给了我一个带有嵌入式 UItableViewcontroller 的导航控制器。当我尝试为新的 Viewcontroller 更改 tableview 控制器时,不会显示新控制器的视图。我能够设置 UIBarbuttons 但没有调用表视图的任何数据源方法。也没有显示图像视图和标签。我已经确保我的视图控制器是 tableview 的委托和数据源,并在从 nib 唤醒时设置首选大小仍然没有 UI。我正在将 UISprlitviewcontroller 添加到现有项目中,这可能是个问题吗?

【问题讨论】:

视图控制器子类的.h或.m中是否明确符合UITableViewDatasource和UITableViewDelegate? 我做到了。我认为我遇到的问题是使用尺寸等级不知道如何正确设置它们。由于该应用程序仅适用于 iPad,因此我关闭了尺寸类,Splitviewcontroller 正在按预期工作。感谢您的回复。 【参考方案1】:

问题在于尺寸等级的使用。由于这只是一个 iPad 应用程序,因此我关闭了 size classes 选项,并且该应用程序按预期工作。我需要花时间学习如何正确使用这个新功能。

【讨论】:

以上是关于具有不是 UITableViewController 的自定义主视图控制器的 UISplitViewController的主要内容,如果未能解决你的问题,请参考以下文章

UIActionSheet 事件未触发

ReloadData (UITableView) 不起作用

从 xib 调用 viewController

使用导航按钮从 UITableView 中的选中元素返回数据

表格视图不显示单元格中的内容

仅更改 UITableView 中一个部分的页脚大小