在项目中使用多个故事板时无法创建展开转场
Unable to create an unwind segue when using multiple storyboards in a project
我 运行 遇到了一个问题,我进行了以下设置,但无法使 unwind segue 正常工作。
故事板是几个月前创建的,并从原始的主故事板重构为将它们拆分成单独的故事板,每个故事板都有一个视图控制器。
故事板:
- MainMenu.storyboard(包含导航控制器)
- SubMenu.storyboard(包含将用户发送到目标故事板的 segue)
- Destination.storyboard(应该包含 unwind segue)
在子菜单 viewcontroller 中,我有以下展开转场:
@IBAction func unwindToSubMenu(segue: UIStoryboardSegue) {}
然后我在目标视图控制器的导航项上放置了一个条形按钮项。尝试 link 条形按钮项目到 Destination.storyboard 文件上的退出图标不会导致出现 unwindToSubMenu segue。
此外,右键单击退出图标会生成一个空白字段。
我曾尝试将 Destination.storyboard 内容移回 SubMenu.storyboard 以查看它是否与引用 link 相关,但没有成功。
更新了一个更好的答案。
我 运行 使用最新版本的 XCode (8.2.1) 再次遇到这个问题,其中没有出现正确配置的 segue。
为了确保我没有发疯,我首先创建了一个小示例项目,我只提取了相关代码,并能够确认它已正确设置。
除此之外,我通过创建垃圾情节提要和关联的视图控制器找到了解决此问题的更好方法。
视图控制器只包含这段代码:
class GarbageViewController: UIViewController {
@IBAction func unwind(_ segue: UIStoryboardSegue) { }
}
然后将其设置为垃圾故事板的视图控制器。
然后我点击了垃圾故事板文件中的exit outlet,确认上面定义的unwind方法出现了。一出现,我想要的unwind segue突然也可以用了
我 运行 遇到了一个问题,我进行了以下设置,但无法使 unwind segue 正常工作。
故事板是几个月前创建的,并从原始的主故事板重构为将它们拆分成单独的故事板,每个故事板都有一个视图控制器。
故事板:
- MainMenu.storyboard(包含导航控制器)
- SubMenu.storyboard(包含将用户发送到目标故事板的 segue)
- Destination.storyboard(应该包含 unwind segue)
在子菜单 viewcontroller 中,我有以下展开转场:
@IBAction func unwindToSubMenu(segue: UIStoryboardSegue) {}
然后我在目标视图控制器的导航项上放置了一个条形按钮项。尝试 link 条形按钮项目到 Destination.storyboard 文件上的退出图标不会导致出现 unwindToSubMenu segue。
此外,右键单击退出图标会生成一个空白字段。
我曾尝试将 Destination.storyboard 内容移回 SubMenu.storyboard 以查看它是否与引用 link 相关,但没有成功。
更新了一个更好的答案。
我 运行 使用最新版本的 XCode (8.2.1) 再次遇到这个问题,其中没有出现正确配置的 segue。
为了确保我没有发疯,我首先创建了一个小示例项目,我只提取了相关代码,并能够确认它已正确设置。
除此之外,我通过创建垃圾情节提要和关联的视图控制器找到了解决此问题的更好方法。
视图控制器只包含这段代码:
class GarbageViewController: UIViewController {
@IBAction func unwind(_ segue: UIStoryboardSegue) { }
}
然后将其设置为垃圾故事板的视图控制器。
然后我点击了垃圾故事板文件中的exit outlet,确认上面定义的unwind方法出现了。一出现,我想要的unwind segue突然也可以用了