4

UIViewController docsについて言及しています-viewWillDisappear:

「このメソッドは、ビューがウィンドウから削除されたか、別のビューによって覆われていることに応答して呼び出されます。このメソッドは、ビューが実際に削除または覆われる前、およびアニメーションが設定される前に呼び出されます。」

iOS 4.3 以前では、viewController を提示し、viewController のビューをビュー階層に明示的に追加しないことになっているため、既存のビューの上に新しいビュー コントローラが提示されているときに-viewWillDisappearorが呼び出されます。別の見方'本当です!しかし、別のビューが viewController のビューを遮るため、viewController のビューが非表示になっている場合はどうなるでしょうか? これらのコールバックを取得できますか?-viewDidDisappear

さて、iOS 5 には、viewController 間の親子関係を設定することにより、ビューをビュー階層にサブビューとして直接追加できる UIViewController 包含概念があります。そのため、<= 4.3 OS とは異なり、viewWillDisappear理想-viewDidDisappear的には、viewController のビューが他のビューによって遮られたりカバーされたりしたときに、呼び出しをトリガーする必要があります。これは、SDK 5.0 では発生していないことをサンプル プロジェクトで確認しました。

これらのコールバックに関連するこの問題を見つけた人はいますか? または、私の理解は正しいですか?

ありがとう、ラージ

4

1 に答える 1

1

誰かがここで同じ種類の問題を抱えています:

iOS 5: iPad でモーダルを閉じた後に -viewWillAppear が呼び出されない

あなたは答えを読むべきです、私はそれらが非常に興味深いと思いました.

于 2011-11-10T18:46:23.253 に答える