首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >popViewControllerAnimated动画不工作

popViewControllerAnimated动画不工作
EN

Stack Overflow用户
提问于 2012-08-07 03:18:57
回答 3查看 1.8K关注 0票数 0

我知道这是一种重复的问题,但我仍然无法弄清楚。当应用程序转到后台然后重新启动时,动画无法工作。在应用程序第一次启动时,我能够在视图之间获得推送/弹出动画,但一旦应用程序转到后台,它就停止了动画。

我已经创建了一个扩展UINavigationController的自定义导航控制器类,并在其中编写了popViewControllerAnimated方法。

代码语言:javascript
复制
- (UIViewController *)popViewControllerAnimated:(BOOL)animated {
    UIViewController* viewController = [super popViewControllerAnimated:animated];    
    UIViewController* nextViewControler = [[self viewControllers] lastObject];
    [nextViewControler viewWillAppear:animated];    
    [viewController viewWillDisappear:animated];
    return viewController;
}

任何帮助都是非常感谢的。

EN

回答 3

Stack Overflow用户

发布于 2013-04-11 17:39:35

如果在代码中的某个地方,您使用YESNO强制调用某个viewWillAppear对等项,而不是让iOS决定,或者您使用viewDidAppear不匹配对[super viewWillAppear:animated]的调用,就会发生这种情况。

票数 6
EN

Stack Overflow用户

发布于 2015-07-21 18:04:14

在我这一端,我的UITabBarController中缺少call [super viewDidAppear:animated]

它实际上产生了一些其他奇怪的行为,所以我建议总是调用[super viewWill/Did*]方法

票数 6
EN

Stack Overflow用户

发布于 2012-08-07 11:45:39

您可能希望尝试仅使用UINavigationControllerDelegate协议来调用viewWillAppear/viewDidAppear。有关更多详细信息,请参阅:

http://www.idev101.com/code/User_Interface/UINavigationController/viewWillAppear.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11834485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档