流行动画在UITabbarController的第一个UINavigationController中不起作用

Jat*_* JP 1 objective-c uitabbarcontroller uinavigationcontroller ios

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

我试着解决自周以来的问题.但由于冗长的代码,无法取得成功.我已经尝试了相同的动画创建Tabbar Demo和它的工作正常.

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

UINavigationController --> UIViewController --> UITabbarController --> Four UINavigationController --> UIViewControlle.
Run Code Online (Sandbox Code Playgroud)

我接受UITabbarController了我的storyboard.

Jat*_* JP 8

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

实际上我已经添加UITabbarController了故事板和编程创建的UITabbarController类和类型UITabbarController内部storyboard.

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

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

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
}
Run Code Online (Sandbox Code Playgroud)

  • 你是我的英雄!非常感谢.我一直在这个问题上浪费太多时间.但最后我修好了.再次感谢:D (3认同)