【问题标题】:pushViewController & popViewController animation no longer functioning in iOS 14pushViewController 和 popViewController 动画在 iOS 14 中不再起作用
【发布时间】:2021-01-07 17:00:16
【问题描述】:

由于某种原因,这段代码:

self.navigationController?.pushViewController(vc, animated: true)

与以下行为完全相同:

self.navigationController?.pushViewController(vc, animated: false)

该行为是非动画推送。我不确定为什么动画参数不再起作用。它在 iOS 13 中正常运行。这是一个错误吗?

经过进一步研究,我还注意到viewWillAppearViewWillDisappearViewDidAppear 中的animated 属性为假。覆盖函数:

super.viewWillAppear(true)

没有任何区别。

对于进一步的上下文,我使用了一个UIViewControllerRepresentable,它显示了一个UITabBarController,其中包含一个NavigationControllerUINavigationController 中的视图以及所有推送的视图都是我遇到此问题的地方。

【问题讨论】:

    标签: ios swift xcode uinavigationcontroller ios14


    【解决方案1】:

    解决了我的问题!

    原来在我的UITabBarController 中我的viewDidAppear 函数中有这行代码:

    super.viewWillAppear(animated)
    

    而不是viewDidAppear!结果,嵌套的UINavigationController 关闭了动画。不确定为什么这在 iOS 13 中有效,但它不应该有效!

    关键要点:记得正确覆盖您的 viewWillAppearviewDidAppear 函数!

    将其保留在此处,以防其他人遇到此问题。

    【讨论】:

    • 您的 viewDidAppear 评论让我找到了正确的方向,谢谢!
    • 不客气! @凯文
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2014-10-16
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多