ios - UINavigationController 后退按钮没有动画

标签 ios uinavigationcontroller

我在导航 Controller 的后退按钮动画方面遇到了一个奇怪的问题:

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

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

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

提前致谢!

编辑:添加了更多信息

这是我的 Storyboard在那个特定分支中的样子: enter image description here

这是来自“Partidos Activos” View Controller 的 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。

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

最佳答案

我终于找到了问题所在,我在 viewDidAppear 方法中缺少对 super 的调用,但是在 UITabBarController! 中,我是仅检查选项卡的 viewControllers 而不是 tabbarviewcontroller。 @rdelmar 是对的。

关于ios - UINavigationController 后退按钮没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15844274/

相关文章:

ios - 如何根据SceneKit中的一些变量控制3D对象的位置(或旋转)?

ios - 在 NavBar 上使用 Back 后,RefreshControl 会导致 TableView 的第一个 Cell 出错

android - Android 和 iOS 应用程序是否可以显示完全相同的字体?

ios - 使用 UITabBar 和 UINavigationBar

iOS - 从表格 View 中查看不会显示导航栏

ios - 未触发自定义后退按钮选择器

ios - UISearchController 搜索栏不隐藏导航栏

ios - 在 .sks 文件中使用自定义 SKSpriteNode 类?

ios - 为什么我不能在 UINavigationController 中更改后退按钮的字体?

ios - 如何使用 Apple MapKit 以特定角度(例如 270W)绘制无限线?