7

テストアプリを作成し、デバイスで実行します。最初の起動では、すべて正常に動作します。次に、ホームボタンを押して終了し、アプリのアイコンを押します。今回はviewWillAppearが呼び出されていないようです。私の理解では、ビューコントローラーを閉じるか、ホームボタンを押して再起動しても、ビューが画面に表示されるたびにviewWillAppearが呼び出されます。

4

3 に答える 3

5

ドキュメントによると:

このメソッドは、レシーバーのビューがビュー階層に追加される前、およびビューを表示するためにアニメーションが構成される前に呼び出されます。このメソッドをオーバーライドして、ビューの表示に関連するカスタム タスクを実行できます。たとえば、このメソッドを使用してステータス バーの向きまたはスタイルを変更し、表示されているビューの向きまたはスタイルに合わせることができます。このメソッドをオーバーライドする場合は、実装のある時点で super を呼び出す必要があります。

アプリケーションが再開したときに通知を受け取るには、次を使用する必要があります。
- (void)applicationDidBecomeActive:(UIApplication *)application このメソッドは AppDelegate.m に実装されています。

于 2012-08-30T13:57:09.073 に答える