【问题标题】:Pop animation is not working in first UINavigationController of UITabbarController弹出动画在 UITabbarController 的第一个 UINavigationController 中不起作用
【发布时间】:2015-04-22 09:48:03
【问题描述】:

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

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

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

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

我在storyboard 中使用了UITabbarController

【问题讨论】:

    标签: ios objective-c uinavigationcontroller uitabbarcontroller


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 你是我的英雄!非常感谢。我在这个问题上浪费了太多时间。但最后我修好了。再次感谢:D
    • 你真是个天才,谢谢!这个问题困扰了我好久,想不通。
    • 谢谢,拯救了我的一天!
    • 真的没想到会造成这么大的麻烦:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2015-10-09
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多