【问题标题】:How can I change Table View Controller's type to a regular View Controller?如何将 Table View Controller 的类型更改为常规 View Controller?
【发布时间】:2012-07-17 03:07:03
【问题描述】:

我按照“故事板教程”制作了一些表格视图控制器;现在我想将其中一个更改为常规视图控制器。

有没有办法在不制作新的情况下做到这一点?

【问题讨论】:

    标签: iphone objective-c ios xcode storyboard


    【解决方案1】:

    一种选择是直接编辑情节提要文件。导航到 Finder 中的 Storyboard 并使用任何文本编辑器打开。找到有问题的视图控制器并将xml中的节点从tableViewController更改为viewController

    这省去了重新创建视图控制器的痛苦,当您建立大量连接时,它会派上用场。这也适用于相反的方式。如果你有一个 viewController 最初是一个普通的视图控制器,但你想把它变成一个表视图控制器,你可以简单地编辑文件反转节点。

    【讨论】:

    • 完美运行!当您在 Xcode 中显示版本编辑器时,它会将 Storyboard 的内容显示为 XML,因此您甚至不必在新编辑器中打开它。
    • 这个技巧为我节省了数小时的开发时间!
    • 接受的答案当然会起作用,但这个答案快速而轻松。谢谢@nortchuck
    • 你也可以在Project Navigator中右键->打开为->源代码,在Xcode中打开
    • 完成此操作后...回到 IB:剪切根 tableview,在根中拖入一个新视图,然后将 tableview 粘贴到新的根视图中。
    【解决方案2】:

    您需要创建一个新的视图控制器并将一个 tableview 拖入其中。记得把tableview的delegate和datasource设置为view controller。

    【讨论】:

    • 并单击您创建的视图控制器并在身份检查器中为其分配类,然后将您的表视图控制器类更改为 @interface yourTableViewController : UIViewController in .h 文件与 TableView Delegate 和 DataSource
    【解决方案3】:

    我遇到了同样的情况,我需要将 Tableviewcontroller 更改为视图控制器。我搜索了一个解决方法,但最终没有一个确切的解决方案。我所做的是添加视图控制器的子类并删除 UITableview 并添加更多我想要的控件。很不方便,但最终还是成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多