UINavigationController后退按钮没有动画

时间:2013-04-05 21:55:40

标签: ios uinavigationcontroller

导航控制器的后退按钮动画我遇到了一个奇怪的问题:

我的应用程序有一个带有3个选项卡的标签栏控件,其中一个带有两个后续视图控制器的导航控制器,第一个显示主表,第二个显示详细信息,当我点击后退按钮时出现问题从详细视图控制器,而不是滑回主视图控制器,它只是弹出视图没有动画。

我注意到,如果我先转到另一个标签,然后再次返回此标签,动画将正常触发。

我从头开始重建整个应用程序导航,但问题仍然存在,感谢任何帮助。

提前致谢!

修改:添加了更多信息

这就是我的故事板在那个特定分支中的样子: enter image description here

这是来自“Partidos Activos”视图控制器的prepareForSegue:

#pragma mark - Segues

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if ([segue.identifier isEqualToString:@"PartidosEnDia"]) {
        PartidosActivosEnFecha *paf = segue.destinationViewController;
        CalendarCell *senderCell = (CalendarCell *)sender;
        paf.datos = senderCell.dataDic;
    }
}

viewController viewDidLoad方法都在方法的开头调用super。

正如我之前所说,如果我只是点击其他选项卡然后回到这一个,那么来自“Partidos Activos En Fecha”viewController的幻灯片动画按预期工作,只有当我启动应用程序并直接转到这个viewController当滑动后退动画不起作用时,它只是在没有动画的情况下进入调用者viewController。

希望我添加了足够的信息,如果不是只是告诉我,我会再次添加。

3 个答案:

答案 0 :(得分:13)

我终于找到问题所在,我在super方法中错过了对viewDidAppear的调用,但在UITabBarController!中,我只检查了viewControllers标签但不是tabbarviewcontroller。 @rdelmar是对的。

答案 1 :(得分:5)

我遇到了完全相同的问题。我的原因是我的UITabBarController中的空viewDidAppear:animated方法。删除该方法后,动画再次正常工作。

答案 2 :(得分:0)

我认为this这就是你想要的。如果我明白,你的问题是处理导航控制器的堆栈对吗?所以,检查一下这个链接。