UIViewControllerのviewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappearを使用しています。
そして、UINavigationControllerを使用してViewControllerをナビゲートします。
たとえば、NSTimerを作成したり、viewWillAppearまたはviewDidAppearに通知を登録したりします。そして、タイマーを無効にするか、viewWillDisappearまたはviewDidDisappearの通知を削除します。
ただし、これらの4つのメソッド(viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear)が呼び出されない場合、プログラムはクラッシュするか、サイクルを保持します。
viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappearが常に呼び出されることが保証されているというドキュメントが見つかりませんでした。
今まで、彼らはいつも呼ばれているようで、私のプログラムは私が期待したように動作します。
しかし、4つのメソッドが呼び出されない場合はありますか?
または、4つのメソッドが通常呼び出されますが、理由もなくランダムに呼び出されない場合もありますか?