ios - 如果在两个类中使用,ViewWillTransitionToSize 不起作用

标签 ios swift viewwilltransitiontosize

我想检测不同 ViewController 中的方向变化。我使用了这段代码

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
      print("roration detected- ViewController 1")
    }

它工作得很好,直到我在另一个 ViewController 中添加了这段代码。现在该函数仅在第二个 ViewController 中执行。如果我从那里删除它,它会再次在第一个 ViewController 中开始工作。您知道问题出在哪里吗?

最佳答案

您应该尝试调用super方法:

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransitionToSize(size, withTransitionCoordinator: coordinator)
    print("rotation detected- ViewController 1")
}

关于ios - 如果在两个类中使用,ViewWillTransitionToSize 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448829/

相关文章:

iOS如何做预填充Core data?

ios - 框架中的单例错误 : initializer is inaccessible due to 'private' protection level

ios - 使用静态方法时如何获取特定实例

iphone - 使固定大小的圆形按钮作为iPhone SDK中的图像

ios - 实现级联删除的Realm最佳实践

swift - CollectionView 部分

swift - 当您有多个 View Controller 时如何检测到横向的转换

ios - 如何使用 StackView 中 subview 的属性设置为按比例填充,因为它在旋转设备后重新计算

iphone - 当我在 iPhone 中启动应用程序时,SegmentControllerer 应始终选择第一个段