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

Pop animation is not working in first UINavigationController of UITabbarController

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

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

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

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

我在 storyboard 中取得了 UITabbarController

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

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

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

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

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