在项目中使用多个故事板时无法创建展开segue

时间:2016-07-10 05:35:44

标签: ios xcode storyboard unwind-segue

我遇到了一个问题,我进行了以下设置,但是无法解决这个问题。

故事板是几个月前创建的,并从原始主故事板重构,将它们分成单独的故事板,每个故事板都有一个视图控制器。

故事板:

  • MainMenu.storyboard(包含导航控制器)
  • SubMenu.storyboard(包含将用户发送到目标情节提要板的segue)
  • Destination.storyboard(应包含展开segue)

在SubMenu viewcontroller中,我有以下展开segue:

@IBAction func unwindToSubMenu(segue: UIStoryboardSegue) {}

然后,我在目标视图控制器的导航项上放置一个条形按钮项。尝试将bar按钮项链接到Destination.storyboard文件上的退出图标不会导致出现unwindToSubMenu segue。

此外,右键单击退出图标会产生一个空字段。

我确实尝试将Destination.storyboard内容移回SubMenu.storyboard以查看它是否与引用链接有关,但这是不成功的。

1 个答案:

答案 0 :(得分:1)

更新了更好的答案。

我使用最新版本的XCode(8.2.1)再次遇到了这个问题,其中没有出现正确配置的segue。

为了确保我不是疯了,我首先创建了一个小样本项目,我只提取了相关代码,并且能够确认它已正确设置。

通过这种方式,我通过创建垃圾故事板和放大器找到了更好的解决方案。相关视图控制器。

视图控制器仅包含此代码:

class GarbageViewController: UIViewController {
    @IBAction func unwind(_ segue: UIStoryboardSegue) { }
}

然后将其设置为垃圾故事板的视图控制器。

然后我点击了垃圾故事板文件中的退出插座,以确认出现了上面定义的展开方法。一旦它出现,我想要的放松segue也突然变得可用。