У меня есть три контроллера просмотра, встроенных в навигационный контроллер. Я хочу перейти от VC1 к VC3, чтобы в VC3 кнопка назад на навигационном элементе направила пользователя в VC2 вместо VC1. Я думаю, что это должно быть сделано путем добавления VC2 к стеку навигации между VC1 и VC3 при создании 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
}
}
}
но я не мог заставить его работать. Возможно, выполнение segue невозможно, если контроллер просмотра еще не открыт?
Каков наилучший способ пропустить контроллер просмотра/добавить контроллер просмотра в середине навигационного стека? Надеюсь, это поможет вам понять, что я пытаюсь сделать: