我有一个UIView
名为的子类myView
,它应该在设备方向改变时重新配置自己。我正在使用中的viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
方法UIViewController
来调用setUp()
重新配置视图的方法。我遇到的问题是它在我第一次加载该特定视图控制器时工作,但如果我导航离开然后返回它,代码将不再工作。怎么了?代码如下:
@IBOutlet weak var myView: UIView!
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
self.myView.setUp()
}
如果我改用不推荐使用的方法didRotate(from fromInterfaceOrientation: UIInterfaceOrientation)
,则代码每次都能正常工作。