0

私は素早く勉強しています。私は最初のビューコントローラとしてVC0を持つアプリケーションを作っています。ストーリーボードからVC0とVC2とVC3に3つのプッシュセグをVC0の3つのボタンを使って連続しています。コンセプト、VC1、VC2、VC3の各ボタンはVC0への巻き戻しを実行し、各VC1、VC2、VC3の呼び出しは正常に呼び出されますが、VC0は決して呼び出されませんでした!!また、ボタン、私は何かが欠けている、どのようにそのようなメモリリークを避けるために?初期ビューコントローラで「deinit」を呼び出す必要がありますか?

+0

問題を示す最小限のコードを含めてください。たぶんgithubへのURLをコミットするか、質問のコードを投稿してください。 –

答えて

0

ビューコントローラを解除するタイミングを決定するのは、OSにかなり依存しています。私があなたの投稿を正しく理解しているならば、V0はあなたがどのビューコントローラにいるかにかかわらず、あなたのView Controllerスタックのベースにあります。そのため、OSは必要に応じてOSを認識し、OSを起動しません。

+0

deinitが呼び出されるときを決めるのはOSに任されていません。非常に特殊なルールがあります。つまり、ウィンドウが参照を保持している限り、ウィンドウのルートビューコントローラは解放されません。 –

+0

さて、*それはルールに従っているのですか? :)セマンティクス、私は知っている。私はあなたのポイントを参照してください。 – creitz

関連する問題