在设备方向上调用viewWillTransitionToSize方法。问题是在所有视图控制器上调用它。 如果视图控制器A使用push segue启动视图控制器B,然后旋转设备,则还会调用A中的viewWillTransitionToSize方法。如何禁用它?
答案 0 :(得分:-1)
你需要输入
super.viewWillTransitionToSize(size,withTransitionCoordinator:coordinator) handleLevelOrientation()
在viewWillTransitionToSize函数中。这是我的代码:
override func viewWillTransitionToSize(
size: CGSize,
withTransitionCoordinator
coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
handleLevelOrientation()
}
就像在viewDidLoad中一样,你需要放入一个super,这样就不会从你的所有视图控制器中调用viewWillTransitionToSize函数。