【发布时间】:2015-11-15 02:25:00
【问题描述】:
我在导航控制器中嵌入了三个视图控制器。我想从 VC1 转到 VC3,以便在 VC3 中,导航项的后退按钮会将用户定向到 VC2 而不是 VC1。我认为这应该通过在创建 VC3 时将 VC2 添加到 VC1 和 VC3 之间的导航堆栈或通过跳过第二个视图控制器来完成。
我试过这个:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let identifier = segue.identifier {
switch identifier {
case "JumpToThirdVCSegue":
if let secondvc = segue.destinationViewController as? SecondViewController {
secondvc.performSegueWithIdentifier("ThirdVCSegue", sender: self)
}
default: break
}
}
}
但我无法让它工作。当 View Controller 尚未打开时,可能无法执行 segue?
在导航堆栈中间跳过视图控制器/添加视图控制器的最佳方法是什么?我希望这可以帮助您理解我正在尝试做的事情:
【问题讨论】:
标签: ios swift uinavigationcontroller