在所有视图控制器上调用viewWillTransitionToSize

时间:2015-04-21 06:57:17

标签: ios orientation device

在设备方向上调用viewWillTransitionToSize方法。问题是在所有视图控制器上调用它。 如果视图控制器A使用push segue启动视图控制器B,然后旋转设备,则还会调用A中的viewWillTransitionToSize方法。如何禁用它?

1 个答案:

答案 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函数。