投稿者別アーカイブ(y.fujishige)
こんにちは。アプリケーション共同開発部 開発担当の藤重です。
iOS の 主要 UI クラスである、 UIViewController には、 ViewController が画面に表示される時・非表示になる時に呼ばれる以下のメソッドがあります。
- viewWillAppear : 表示される直前
- viewDidAppear : 表示完了時
- viewWillDisappear : 非表示になる直前
- viewDidDisappear : 非表示完了時
viewWillAppear / viewDidAppear、 viewWillDisappear / viewDidDisappear はそれぞれ対で呼ばれることを期待しますが、 iOS 7 以後では、 will だけ呼ばれて、対になる did が呼ばれないケースがあります。
did が呼ばれないのはどのような場合か、また、呼ばれない did 相当のタイミングを検知するにはどうすれば良いかについて解説します。