【问题标题】:xcode, storyboard, order of actionsxcode,故事板,动作顺序
【发布时间】:2019-08-06 11:44:40
【问题描述】:

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

这是正确的操作顺序吗:

  • 首先构建新的 ViewController(我可以从另一个 ViewController 复制粘贴吗?)

  • 然后在“设置”列表中添加一个新行(我可以复制粘贴另一个 listItem 吗?)

  • 然后从新的 listItem 添加一个 segue 到新的 ViewController (欢迎任何关于如何做的提示......)

  • 我可以复制粘贴一个 listItem,它还会复制它的 segue 和它的活动吗?

正确的方法是什么?

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

【问题讨论】:

  • 它不会复制segue,而是使用所有属性,有时也会使用相同的动作但不是segue,而且一旦您熟悉故事板,反之亦然:D

标签: ios xcode uistoryboard


【解决方案1】:

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

行动:

  • 在设置中添加新行(使用它自己的操作)。如果没有任何代码,很难说您是否可以复制之前的任何内容,但我认为您可以(如果它在情节提要中,只需检查复制的出口并删除它们)

  • 使用 .xib 文件创建新的 ViewController(文件 -> 新建 -> 文件 -> Cocoa Touch 类(子类:UIViewController,确保选中 also create XIB file

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

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

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

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

【讨论】:

  • @Larme 仅当名称不正确时
猜你喜欢
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多