モーダルセグを使用して、1つのビューコントローラから別のビューコントローラに移行します。UINavigationController
このビューコントローラ(およびその子ビューコントローラ)がメモリ内にとどまり、特定の参照が保持されることは重要です。明らかにこれは起こっていません。 viewWillAppear
関数をデバッグするとき、rootViewController
(viewControllers [0])の参照は呼び出し間で異なるメモリアドレスを指します(実際の問題はゼロの値を含みます)。この問題を引き起こす可能性 今そこに二つの可能性:モーダルセグは新しいオブジェクトを作成しますか?
- UiNavigationControllerは
- rootViewControllerが
を破壊なったが、それは本当に混乱させるために、それらのどれも起こらなかったが破壊されたとなりました。 UINavigationControllerもrootViewControllerも破壊されませんでした(viewDidUnloadは呼び出されませんでした)。
編集:さらに調査したところ、すべてのモーダルセグのUINavigationControllerが実際に再作成されていました。私は不動産を維持することによって問題を解決できることを願っています。