2016-04-08 10 views
1

私は現在ビューコントローラーが1つ、ビューコントローラー1,2,3,4、および5です。私はUINavigationControllerを使用しています。UINavigationController現在のビューコントローラーをスキップする

私はシーケンス、ビューコントローラ1、ビューコントローラ2、ビューコントローラ3、ビューコントローラ4

によってで行くだろう。しかし、私は私がポップアップ表示されますデフォルトでは、ビューコントローラ4から左上のボタンをクリックしたとき3番目のビューコントローラ。私はそれを望んでいないだろう、私は2番目のビューコントローラにポップしたいと思う。だから私は3番目のビューコントローラに入るときに3番目のビューコントローラのスタックを削除したいと思います。だから私は4番目のビューコントローラから2番目のビューコントローラに行くことができます。

誰でもその方法を知っていますか?

navigationController?.viewControllers.removeAtIndex(2) 
    navigationController?.popViewControllerAnimated(true) 

第四1をポップその後、第三のビューコントローラを取り外し、そしてあなたが第二に取得する:あなたはこのような何かを行うことができ、ボタンをクリックしてください

答えて

2

+0

yahのをボタンのアクションをリンクするときに、今、あなたの関数を参照してくださいする必要があり、それは働きます!ありがとうございました! –

0

ストーリーボードを使用している場合は、巻き戻しセグを定義する必要があります。コントローラ2表示するには、この追加:

@IBAction func unwindViewController2(segue:UIStoryboardSegue) { 
} 

バックストーリーボードに移動して終了ボタンに

関連する問題