7

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

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

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

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

提前致谢!。

编辑:添加了更多信息

这就是我的故事板在那个特定分支中的样子: 在此处输入图像描述

这是来自“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。

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

4

3 回答 3

12

我终于找到了问题所在,我错过了方法中的调用,super但是viewDidAppearUITabBarController!中,我只检查viewControllers选项卡而不是tabbarviewcontroller. @rdelmar 是对的。

于 2013-04-07T21:39:56.567 回答
5

我有同样的问题。我的原因是我的 UITabBarController 中的一个空viewDidAppear:animated方法。删除该方法后,动画再次正常工作。

于 2013-06-30T08:15:34.203 回答
0

我想就是你想要的。如果我理解,您的问题是处理导航控制器的堆栈,对吗?所以,检查那个链接。

于 2013-04-06T02:00:41.417 回答