5

didReceiveMemoryWarning/に関する質問viewDidUnloadです。

アプリに多くのビュー コントローラーがある場合、そのうちの 1 つが表示され、他のビュー コントローラーが表示されます (ナビゲーション コントローラーまたはタブ バー コントローラーを使用しているため、問題ではありませんdidReceiveMemoryWarning) viewDidUnload。 、または表示のみ?

表示されている VC が受信する可能性はありますが、受信didReceiveMemoryWarningしない可能性はありますかviewDidUnload(表示されているように意味がないため)。

ところで、この図を見て、次のような質問があります。 UIViewController の init/dealloc フローチャート

助けてくれてどうもありがとう。

4

2 に答える 2

1

まず、2 つのメソッド didReceiveMemwarnings があります。

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

アプリケーションがシステムからメモリ警告を受け取ったときに呼び出されます。および UIViewController の

- (void)didReceiveMemoryWarning

アプリケーションがメモリ警告を受け取ると、ビュー コントローラーに送信されます。

第二に、まずこれらのメソッドでコードが呼び出され(もちろん)、次にスーパービューを持たないコントローラー(つまり、現時点では表示されていないコントローラー)でビューが削除され、viewDidUnloadが送信されます

于 2012-02-10T13:49:37.600 に答える