【问题标题】:viewWillTransitionToSize is invoked on all the view controllers在所有视图控制器上调用 viewWillTransitionToSize
【发布时间】:2015-06-28 04:34:16
【问题描述】:

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

【问题讨论】:

    标签: ios orientation device


    【解决方案1】:

    你需要输入

    super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator) 处理水平方向()

    在您的 viewWillTransitionToSize 函数中。这是我的代码:

    override func viewWillTransitionToSize(
                   size: CGSize,  
                   withTransitionCoordinator 
                       coordinator: UIViewControllerTransitionCoordinator) {
            super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
    
            handleLevelOrientation()            
        }
    

    就像在 viewDidLoad 中一样,您需要放入一个 super,以便不会从您的所有视图控制器调用 viewWillTransitionToSize 函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 1970-01-01
      相关资源
      最近更新 更多