私はナビゲーションスタックに奇妙な問題があります。Swift - self.navigationControllerはゼロです
概要:CViewController
へ
AViewController
:私は2つのナビゲーションの可能性と3つのビューコントローラ(例えばAViewController
、BViewController
、CViewController
)を持っています。CViewController
からBViewController
へのAViewController
、または
そしてAViewController
はUINavigationController
に埋め込まれています。私はトランジションのためにセグを使用しています。すべてはストーリーボードで定義されています。すべてのセグはShow (e.g. Push)
タイプです。すべての遷移はperformSegueWithIdentifier(String, AnyObject?)
メソッドを使用して実行されます。
問題:最初の移行ですべて正常です。 すべては、AViewController
に戻るために、CViewControllerのself.navigationController.popViewController(animated)
が問題なく動作することを意味します。しかし、第2遷移ではself.navigationController
はnil
であり、ではnil
ではありませんが、CViewController
になります。
どこが間違っていますか?
コードを表示して、あなたのストーリーボードのスクリーンショットを表示してください。 – Scriptable
ああ、時間を取るたびに、私はします。 –
私は同じ問題を抱えていました。アプリでスライドビューコントローラを使用したときに、サンプルを共有すると、正確な問題を理解するのに役立ちます。 – swiftBoy