UIViewController docsについて言及しています-viewWillDisappear:
「このメソッドは、ビューがウィンドウから削除されたか、別のビューによって覆われていることに応答して呼び出されます。このメソッドは、ビューが実際に削除または覆われる前、およびアニメーションが設定される前に呼び出されます。」
iOS 4.3 以前では、viewController を提示し、viewController のビューをビュー階層に明示的に追加しないことになっているため、既存のビューの上に新しいビュー コントローラが提示されているときに-viewWillDisappear
orが呼び出されます。別の見方'本当です!しかし、別のビューが viewController のビューを遮るため、viewController のビューが非表示になっている場合はどうなるでしょうか? これらのコールバックを取得できますか?-viewDidDisappear
さて、iOS 5 には、viewController 間の親子関係を設定することにより、ビューをビュー階層にサブビューとして直接追加できる UIViewController 包含概念があります。そのため、<= 4.3 OS とは異なり、viewWillDisappear
理想-viewDidDisappear
的には、viewController のビューが他のビューによって遮られたりカバーされたりしたときに、呼び出しをトリガーする必要があります。これは、SDK 5.0 では発生していないことをサンプル プロジェクトで確認しました。
これらのコールバックに関連するこの問題を見つけた人はいますか? または、私の理解は正しいですか?
ありがとう、ラージ