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