在 xcode 4.2 中将 UITableViewController 转换为 UIViewController

Posted

技术标签:

【中文标题】在 xcode 4.2 中将 UITableViewController 转换为 UIViewController【英文标题】:convert UITableViewController to UIViewController in xcode 4.2 【发布时间】:2011-11-04 20:06:12 【问题描述】:

我需要将 uitableviewcontroller 转换为 uiviewcontroller。 在

通常我只需要将 .h(头文件)更改为 :UIViewController 并在 IB 中,移除已连接的 UITableView 插座并将新的 UIView 连接到视图插座。

在 Xcode 4.2 中,我无法删除连接的 UITableView。它是灰色的。 在 xcode 4.2 中将 uitableviewcontroller 转换为 uiviewcontroller 是不可能的吗?

【问题讨论】:

【参考方案1】:

试试:

创建一个新的 ViewController 将 TableView 添加到新 ViewController 的根视图中 从原来的 ViewController 复制 TableView 在新的 ViewController 中选择新的 TableView 粘贴视图控制器

然后您可以删除新的、未使用的 TableView

【讨论】:

【参考方案2】:

在故事板中创建一个新的 ViewController。

从 UITableViewController 中单击并拖动 tableView 到新的 viewcontroller。

现在将四个边框约束添加到视图控制器中的表格视图(每边为零)。现在删除旧的 tableviewcontroller。就是这样。

同时将 h 文件中的超类更改为 UIViewController。但是您将失去与前一个 tableViewController 之间的所有转场。

【讨论】:

【参考方案3】:

我认为问题在于,当您第一次创建表类时,您告诉 Xcode 它将继承自 UITableViewController,因此它使用了黑色巫术魔法并将其连接到相应的 NIB 文件。除了向您的项目添加一个新类,使其继承自UIViewController,然后将代码复制过来之外,我不知道解决此问题的好方法。也许也重构名称。

【讨论】:

以上是关于在 xcode 4.2 中将 UITableViewController 转换为 UIViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 4.2 中“添加现有文件”?

使用 iOS 5.0 Beta 版本在 Xcode 4.2 中创建 IPA 文件

安装 XCode 4.2 beta 7 后回到 XCode 4.1

在 Xcode 4.2 上打开 Xcode 4.5 项目时出错

xcode 4.2标签项在哪里

如何在 Xcode 4.2 中包含低于 4.3 的 iOS SDK