弹出动画在 UITabbarController 的第一个 UINavigationController 中不起作用

Posted

技术标签:

【中文标题】弹出动画在 UITabbarController 的第一个 UINavigationController 中不起作用【英文标题】:Pop animation is not working in first UINavigationController of UITabbarController 【发布时间】:2015-04-22 09:48:03 【问题描述】:

我不知道我的代码有什么问题。我已经成功开发了应用程序,除了我第一次启动应用程序时,所有的东西都工作正常,在侧面第一个导航控制器中,弹出动画不能正常工作。看来Pop without animation。当我更改标签并返回第一个标签时,它工作正常。并做push-pop 然后它工作正常。

我从一周开始就试图找出问题所在。但由于代码冗长而无法成功。我已经尝试过创建Tabbar Demo 的相同动画并且它工作正常。

我的应用具有以下层次结构。

UINavigationController --> UIViewController --> UITabbarController --> Four UINavigationController --> UIViewControlle.

我在storyboard 中使用了UITabbarController

【问题讨论】:

【参考方案1】:

我知道我提出了这个问题,并为此提供了解决方案。我很久以前就问过这个问题,但我没有得到任何解决方案,因为存在不合逻辑的错误。并非每个Tabbar 基本应用程序都有相同的。在这里,我添加了经过长时间调试的解决方案,我发现即使是单行也可能会破坏您的项目。

实际上,我已经从情节提要中添加了UITabbarController,并以编程方式创建了UITabbarController 类并在storyboard 中使用UITabbarController 进行类型转换。

我的问题是,我忘了在-(void)viewDidAppear:(BOOL)animated 方法中写[super viewDidAppear:animated];。所以我会第一次打破流行动画然后它会正常工作。

得到这个解决方案后,我什至不知道这一行如何影响整个代码。但我不希望其他人浪费时间来找出这样的单行(意外问题)问题。所以我在这里添加这段代码。

-(void)viewDidAppear:(BOOL)animated
    [super viewDidAppear:animated];

【讨论】:

你是我的英雄!非常感谢。我在这个问题上浪费了太多时间。但最后我修好了。再次感谢:D 你真是个天才,谢谢!这个问题困扰了我好久,想不通。 谢谢,拯救了我的一天! 真的没想到会造成这么大的麻烦:(

以上是关于弹出动画在 UITabbarController 的第一个 UINavigationController 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

UINavigationController 奇怪的弹出动画

Android开发 从底部弹出动画(选择菜单)

如何更改android微调器弹出动画

如何禁用 NavigationView 推送和弹出动画

如何查看弹出动画的进度?

android下拉弹出动画