【发布时间】:2016-10-30 01:49:56
【问题描述】:
我的应用的导航流程有点像这样:
UINavigationController - MasterViewController > DetailViewController > InfoViewController
MasterViewController 包含以下方法:
@IBAction func unwindToMaster(with segue: UIStoryboardSegue) {}
在DetailViewController中,也有类似的方法:
@IBAction func unwindToDetail(with segue: UIStoryboardSegue) {}
我使用这些方法以及 UIButtons 来允许用户在导航层次结构中前进和后退。在界面生成器中,当我在 InfoViewController 中右键单击“退出”时,我看到了 DetailViewController 下的方法,但是当我在 DetailViewController 中右键单击“退出”时,没有列出其他展开 segues。
我咨询了多个在线资源(Ray Wenderlich,相关 StackOverflow 问题),指导了在界面构建器中生成展开转场的正确方法,但这些都没有帮助解决问题。现在,我首先需要帮助找出问题是什么。通常情况下,这可能是一些让我眼前一亮的东西。
我正在使用 Swift 3 运行 Xcode 8.1。谢谢。
【问题讨论】:
-
我发现有时 Xcode 需要进行几次重建才能找到所有相关的展开转场。如果您清理、重建然后重新打开情节提要,这是否有帮助?
-
我建议删除“with”这个词并用下划线替换它(
_)。这就是这里所期望的。 -
我尝试了几次你的建议,@ChrisVig,但它并没有改变故事板中的任何内容。过去,您必须重建多少次才能让界面生成器赶上?
-
感谢@matt 的建议,但将
with替换为_并没有导致第一个方法出现在界面生成器中。 -
@blutie 通常只有一两次,所以听起来这可能是一个不同的问题。
标签: ios swift xcode interface-builder