gpt4 book ai didi

ios - 如果我导航离开并返回 View Controller ,为什么 viewWillTransition(to size :. ..) 不起作用?

转载 作者:行者123 更新时间:2023-11-30 11:12:22 24 4
gpt4 key购买 nike

我有一个名为 myView 的 UIView 子类,当设备方向发生变化时,它应该重新配置自身。我在 UIViewController 中使用 viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) 方法来调用 setUp() 方法重新配置 View 。我遇到的问题是,它在我第一次加载该特定 View Controller 时有效,但如果我导航离开然后返回到它,代码将不再有效。怎么了?代码如下:

@IBOutlet weak var myView: UIView!
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
self.myView.setUp()
}

如果我使用已弃用的方法didRotate(from fromInterfaceOrientation: UIInterfaceOrientation),则代码每次都能正常工作。

最佳答案

self.myView.setUp()每次我怀疑 View 由于错误引用而未更新时都会被调用。

尝试使其变得更强,如果是错误引用的情况,那么这应该可以修复它

@IBOutlet var myView: UIView!

关于ios - 如果我导航离开并返回 View Controller ,为什么 viewWillTransition(to size :. ..) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051703/

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