viewWillAppear が呼び出されなかった後にフォアグラウンドに入ると、フォアグラウンド後に viewWillAppear メソッドを起動する方法を教えてもらえますか
前もってありがとう
viewWillAppear が呼び出されなかった後にフォアグラウンドに入ると、フォアグラウンド後に viewWillAppear メソッドを起動する方法を教えてもらえますか
前もってありがとう
どのアプリでも、アプリがバックグラウンドまたはフォアグラウンドになると、viewController のデリゲート メソッドは呼び出されず、アプリケーションのデリゲート メソッドが呼び出されます。
Apple は各アプリのデリゲート メソッドに通知を提供しています。アプリの最小化と最大化を行う viewControllers にそれらを実装できます。
UIApplicationWillResignActiveNotification
バックグラウンドに入るアプリを検出して使用するかUIApplicationWillEnterForegroundNotification
、UIApplicationDidBecomeActiveNotification
フォアグラウンドに戻るアプリを検出するために使用します。
これらの通知を適切な場所に追加および削除します。主に で追加viewDidLoad
および削除しviewDidUnLoad
ます。
ありがとう
appdelegate のメソッドで、どのビュー コントローラーが一番上にあるかを確認できます。
- (void)applicationWillEnterForeground:(UIApplication *)application{
/* find out the top view controller as
self.navigationController.visibleViewController
OR
self.navigationController.topViewController
and find out its kind using:
[self.navigationController.visibleViewController isKindOfClass:[YourViewControllerClass Class]];
*/
}