gpt4 book ai didi

ios - 为什么在旋转应用程序时在所有 View Controller 中调用 viewWillTransition 方法?

转载 作者:行者123 更新时间:2023-11-28 06:02:57 26 4
gpt4 key购买 nike

我的应用程序是基于选项卡的导航。我在 iOS11 中使用 Xcode9。为了支持横向/纵向兼容性,我在所有 viewController 中使用以下方法。

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)

}

但是当我在第一个 View Controller 中旋转应用程序时,会自动调用所有其他 View Controller 中的 viewWillTransition 方法。如何解决这个问题?

最佳答案

它正在调用 viewWillTransition 方法,因为此时所有选项卡 View Controller 都在内存中。

您可以添加对当前 View Controller 的检查,并仅在它是正确的 View Controller 时更新它。

viewWillAppear 方法被调用时将 bool 值设置为真,当 viewWillDisappear 方法将被调用时将其设置为假。

关于ios - 为什么在旋转应用程序时在所有 View Controller 中调用 viewWillTransition 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com