1

モーダルビューを階層的に表示できることに気づきました。以下にリストされているセレクターを使用して、いくつかのモーダルビューを表示する場合

presentModalViewController:アニメーション:

(構造の階層は、A-> B-> C-> D-> F ........のようになります。)

それぞれにかなりのコンテンツを含む多くのモーダルビューを作成するとします。メモリの限界に達したかどうかをどうやって知ることができますか?アプリケーションが「一時停止」状態にあり、メモリ不足の警告を受け取った場合。

ユーザーがアプリケーションを再起動するとどうなりますか?

4

2 に答える 2

0

1つのモーダルビューコントローラーを破棄して別のモーダルビューコントローラーを配置する方法は、最後の1つだけをアニメーション化することです。

[self dismissModalViewControllerAnimated:NO];
[self presentModalViewController:controllerB
   animated:YES];
于 2012-10-12T01:03:18.440 に答える
0

モーダルビューの制限はありません(私はそれを認識していません)-メモリだけです。また、十分なメモリがあるかどうかを確認することはできません。システムは、メモリ警告で制限に達すると通知します。

再起動とはどういう意味ですか?一時停止して再開しますか?はいの場合、何もありません。キル&フレッシュスタート?再度提示しない限り、モーダルビューはありません。

このタスクを実行する最良の方法は、Bを表示するときにAで再作成できるすべてのオブジェクトを解放することです。Cで表示するときにBで解放するなどです。ただし、何を表示するか(つまり、各View Controllerで使用されるメモリの量)によって異なります。

于 2012-10-11T20:30:04.693 に答える