2016-11-08 11 views
0

ナビゲーションコントローラーに5つのビューコントローラーがあり、ページ3とページ4を削除します。下記のコードの問題は、インデックス3とインデックス4を削除して、 5ページ目。私はもはやトップページに戻るボタンがありません.2ページ目に戻るボタンをもう一度表示する必要があります。解決策は何ですか?ご協力いただきありがとうございます。感謝します。このエラーは本当に狂気私を運転ナビゲーションコントローラーからビューコントローラーを削除

navigationController .viewControllers.remove(時:3)! navigationController .viewControllers.remove(時:4)

答えて

4

私はこれを行うにはクリーンな方法があると思いますviewControllersの配列を変更してから、このようなナビゲーションコントローラに戻ってそれらを設定するために...

if let nav = self.navigationController { 
    var stack = nav.viewControllers 
    // index starts at 0 so page three index is 2 
    stack.removeAtIndex(2) 
    stack.removeAtIndex(3) 
    nav.setViewControllers(stack, animated: true) 
} 

を私はちょうど私のナビゲーションスタックの1でこれをテストし、戻るボタンを保持して、私はこれをdであると仮定しますsetViewControllersメソッドにして、あなたのためにスタックを設定してください。

関連する問題