弹出动画在 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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章