在不使用StoryBoard的情况下放松到其他viewController

时间:2017-05-03 08:59:59

标签: ios xcode unwind-segue

我习惯于轻松地执行这样的事情:

首先在目标视图控制器上设置它:

@IBAction func unwindToThisViewController(segue: UIStoryboardSegue) {}

最后拖放然后选择想要的放松:

Drag and drop

Pick unwind

但是如果你的目标视图控制器有一些扩展名,那么直到Xcode更新到8.2.1它才会出现在列表中(Manual Segue)。我没有更新到8.3因为我还在使用Swift 2.3所以我不知道在其他版本中这个bug已经解决了。

而不是必须在同一个文件中移动所有扩展,这将是一个混乱找到任何东西。我想知道是否有其他方法可以在不使用故事板步骤的情况下执行此操作。

我目前正在使用导航控制器,也许popToViewController会做到吗?我不太老实。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在故事板中,给你的unwind segue一个标识符。

enter image description here

然后,在你的代码中执行:

performSegue(withIdentifier: "SegueID", sender: nil)

来源:https://spin.atomicobject.com/2014/12/01/program-ios-unwind-segue/