我知道这是 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;
}
任何帮助表示赞赏。