2

'私は ARC と UINavigationController を使用して、10 個のビューコントローラーを切り替えています。すべてがうまく機能しますが、しばらくするdidReceiveMemoryWarningと (すべてのビュー コントローラーが開いているため) が呼び出され、[super didreceivememorywarning]スーパーではないすべてのビュー コントローラーが消去されます。それは私にとって完璧です。唯一の問題は、アプリが呼び出されたときに 1 秒間ラグが発生することです。

[super didreceivememorywarning]すべてのView Controllerを呼び出すことはできますviewDidDisappearか? テストすると完全に機能しますが、それは許可されていますか/愚かですか? そうでない場合、スーパーではないすべてのView Controllerを解放するにはどうすればよいですか?

4

1 に答える 1

0

UIViewControllerのドキュメントから直接:

アプリがこのメソッドを直接呼び出すことはありません。代わりに、このメソッドは、システムが使用可能なメモリの量が少ないと判断したときに呼び出されます。

于 2012-10-22T21:26:10.727 に答える