我不知道我的代码有什么问题。我已成功开发应用程序,所有工作正常,除非我第一次启动应用程序,在第一个导航控制器,流行动画不能正常工作。似乎Pop without animation
。当我更改选项卡并返回第一个选项卡时,它的工作正常。做push-pop
然后它的工作正常。
我试图解决自周以来的问题。但由于冗长的代码,无法取得成功。我已经尝试了同样的动画创建Tabbar Demo
并且其工作正常。
我的应用有以下层次结构。
UINavigationController --> UIViewController --> UITabbarController --> Four UINavigationController --> UIViewControlle.
我已在UITabbarController
中使用了storyboard
。
答案 0 :(得分:8)
我知道我问了这个问题,并为此提供了解决方案。我很久以前就问过这个问题而且我没有得到任何解决方案,因为存在不合逻辑的错误。并非每个Tabbar
基础应用程序都具有相同的功能。在这里,我添加的解决方案是长时间调试的结果,我发现即使单行也可能破坏您的项目。
实际上我已经从故事板添加了UITabbarController
并以编程方式创建了UITabbarController
类,并在UITabbarController
内使用storyboard
输入了它。
我的问题是,我忘了在[super viewDidAppear:animated];
方法中写-(void)viewDidAppear:(BOOL)animated
。所以我会第一次打破流行动画然后它会工作正常。
获得此解决方案后,即使我不知道此行如何影响整个代码。但是我不希望其他人浪费时间去发现这样的单线(意外问题)问题。所以我在这里添加这段代码。
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
}