2016-04-11 14 views
1

ユーザーが電話のロックを解除したりアプリに戻ったりするときに、ビューやコントローラで呼び出される機能はありますか?フォアグラウンドに来るアプリケーションの通知を登録するのは私のためにハックされているようだから、viewDidLoadviewDidAppearのようなものが呼び出されると思ったが、そうではない。iOSビュー/コントローラのライフサイクルコールバック画面のロック解除またはアプリの切り替え

私のビューにはさまざまな状態があり、そのうちの1つでは、タイマーが実行されます(UIが適切に表示されます)。タイマーが起動されると、ビューはサーバーへの呼び出しをいくつか行い、UIを更新します。ロックが解除された後のように、NSTimerがロックされた場所から継続しているようですが、私は状態をリフレッシュしたい、サーバーに残っているタイムアウトをチェックして、正しい値からタイマーを実行するか(またはタイムアウトが既に以上)。私はちょうどそれがアプリケーションに戻ってくるときにシステムによって私のために呼び出されるコールバックを見つけることができません。

答えて

2

UIApplicationDidBecomeActiveNotificationまたはUIApplicationWillEnterForegroundNotificationのような適切なアプリのライフサイクル通知のために、ビューコントローラにNSNotificationCenterを登録するのが適切な解決策です。

これらはアプリイベントであり、理由はないので、UIViewControllerまたはUIViewに標準的なメソッドがないことを覚えておいてください。

関連する問題