UINavigationController的后退按钮不是动画(UINavigationContro

2019-08-19 23:57发布

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

我的应用程序具有用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方法是在方法的开始调用超。

正如我告诉之前,如果我只是利用其他选项卡,然后回到这一个,滑回动画从“Partidos Activos恩出生日期”为预期的viewController的作品,这是只有当我启动应用程序,并直接转到本的viewController时滑回动画不能正常工作,它只是获取到主叫方的viewController没有动画。

希望我加入足够的信息,如果不告诉我,我会重新添加。

Answer 1:

我终于发现问题出在哪里了,我错过了一个电话superviewDidAppear方法,但在UITabBarController !,我被检查只viewControllers的标签,但不是tabbarviewcontroller 。 @rdelmar是正确的。



Answer 2:

我有同样的问题。 对我来说,原因是空的viewDidAppear:animated在我的UITabBarController方法。 有一次,我删除了那个方法,动画正常工作再次。



Answer 3:

我认为这是你想要的。 如果我明白了,你的问题是处理的导航控制器右侧的堆栈? 所以,检查链接。



文章来源: UINavigationController back button not animating