流行动画在UITabbarController

时间:2015-04-22 09:48:04

标签: ios objective-c uinavigationcontroller uitabbarcontroller

我不知道我的代码有什么问题。我已成功开发应用程序,所有工作正常,除非我第一次启动应用程序,在第一个导航控制器,流行动画不能正常工作。似乎Pop without animation。当我更改选项卡并返回第一个选项卡时,它的工作正常。做push-pop然后它的工作正常。

我试图解决自周以来的问题。但由于冗长的代码,无法取得成功。我已经尝试了同样的动画创建Tabbar Demo并且其工作正常。

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

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

我已在UITabbarController中使用了storyboard

1 个答案:

答案 0 :(得分:8)

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

实际上我已经从故事板添加了UITabbarController并以编程方式创建了UITabbarController类,并在UITabbarController内使用storyboard输入了它。

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

获得此解决方案后,即使我不知道此行如何影响整个代码。但是我不希望其他人浪费时间去发现这样的单线(意外问题)问题。所以我在这里添加这段代码。

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