XCode:无法在界面构建器中将 UIView 拖放到 UIViewController 上

Posted

技术标签:

【中文标题】XCode:无法在界面构建器中将 UIView 拖放到 UIViewController 上【英文标题】:XCode: can't drag/drop UIView onto a UIViewController in interface builder 【发布时间】:2012-04-23 01:59:28 【问题描述】:

在 XCode 4.3 的 iPad 主从应用程序模板中,主视图(侧窗格导航菜单)扩展了 UITableViewController。相反,我希望它扩展 UIViewController 并利用 UIView 和 UITableView 来显示主表 (here's why!)。

我面临的问题是我无法将 View 对象拖放到 MasterViewController 类(扩展 UIViewController)上。这不能使用界面生成器完成吗?我能做的最好的事情是将 UIView 拖放到 MasterViewController 的同一级别,而不是在其中。 我在这里遗漏了什么吗?

【问题讨论】:

【参考方案1】:

要在默认应用程序中用视图控制器替换标准表视图控制器,请执行以下操作:

    选择主UITableViewController 按delete删除。 将 UIViewController 从“对象”面板拖到画布上。 从主导航控制器控制拖动到新的 UIViewController 选择“关系 - 根视图控制器”。

注意:在您的另一篇文章中,您说过要结合 UIView 和 UITableViewController。只是一个警告:如果您在表格视图中使用静态单元格,则它必须嵌入到 UITableViewController 中,并且它在 UIViewController 中不起作用。 (如果您打算这样做,您必须使用动态单元格)。在您的特定情况下,您可能根本不需要表格视图。

【讨论】:

@Inafziger 不错!不过,您回答的问题有点笼统(更换控制器)。必须为模板做很多其他事情才能使用自定义主视图,例如删除处理 tableView 的代码。谢谢

以上是关于XCode:无法在界面构建器中将 UIView 拖放到 UIViewController 上的主要内容,如果未能解决你的问题,请参考以下文章

如何在 xcode 6.3 界面构建器故事板中默认模拟指标?

如何在 XCode 的界面生成器中添加图像?

在选择器中将子视图添加到主 uiview

@2x 图像不显示在 XCode4 界面构建器设计器中

如何在界面构建器中使用框架中的 UIView 子类

如何使用情节提要在界面构建器中连接自定义 UIView?