これはSOでの繰り返しの質問であることは知っていますが、まだ理解できません。アプリがバックグラウンドになってから戻ってくると、アニメーションが機能しません。アプリを初めて起動すると、ビュー間でプッシュ/ポップ アニメーションを取得できますが、アプリがバックグラウンドになると、アニメーションが停止します。
カスタム ナビゲーション コントローラー クラスを作成し、メソッドを拡張UINavigationController
して記述しpopViewControllerAnimated
ました。
- (UIViewController *)popViewControllerAnimated:(BOOL)animated {
UIViewController* viewController = [super popViewControllerAnimated:animated];
UIViewController* nextViewControler = [[self viewControllers] lastObject];
[nextViewControler viewWillAppear:animated];
[viewController viewWillDisappear:animated];
return viewController;
}
どんな助けでも大歓迎です。