首页 > 解决方案 > xcode,故事板,动作顺序

问题描述

我继承了一个需要更改的 swift 项目:我需要在设置列表中添加一行,并与新的 ViewController 连接。

这是正确的操作顺序吗:

或者

什么是正确的方法?

(我在 android 项目中做了同样的改变,改变 android.activity.xml 比使用 xcode.storyboard.userInterace 容易得多)

故事板截图

标签: iosxcodeuistoryboard

解决方案


我建议为新的 ViewController 使用单独的 .xib (IMO 会更容易和更难搞砸)

行动:

  • 在设置中添加新行(使用它自己的操作)。没有任何代码很难说你是否可以复制以前的任何一个,但我认为你可以(如果它在故事板中,只需检查复制的出口并删除它们)

  • 使用 .xib 文件创建新的 ViewController (File -> New -> File -> Cocoa Touch Class (subclass of: UIViewController,确保also create XIB file选中)

  • 在item的action中(假设之前的ViewController嵌入在NavigationController中)

        let myNewFancyViewController = FancyViewController()
        show(myNewFancyViewController, sender: self)
  • 修改新的视图控制器

编辑:由于您添加了情节提要的图像: Settings看起来像使用静态表格视图单元格,因此应该很容易复制其中一个并将其添加到需要的地方。复制 ViewController 也是可能的,只需确保删除所有出口(视图/操作)。最后一步是+ 从您创建的单元格option中拖动并选择(如果您想在视图控制器之间传递数据,可以添加到 segue)showidentifier

注意:复制新视图控制器后似乎删除了所有现有的插座,所以这应该不是问题


推荐阅读