Мое приложение имеет 7 следующих контроллеров вида: VC1 - VC7
В моей навигационной панели у меня есть кнопка возврата с действиями: постукивание и длительное нажатие. Когда backButton нажимается долго в любом VC, приложение должно перейти на VC2 и представить его так, как если бы пользователь перешел от VC1 к VC2, в частности: с нажатием правой кнопки мыши.Как вернуться в стек навигации?
Это мой код для UILongPressGestureRecognizer:
func longPressAction(gestureRecognizer: UIGestureRecognizer) {
if (gestureRecognizer.state == UIGestureRecognizerState.Ended) {
println("Long press ended")
} else if (gestureRecognizer.state == UIGestureRecognizerState.Began) {
println("Long press detected")
let mainStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let vc: ViewController2 = mainStoryboard.instantiateViewControllerWithIdentifier("vc2") as! ViewController2
navigationController?.pushViewController(vc, animated: true)
}
}
Как я могу вернуться в нужное место в навигации стека?