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

ViewWillTransitionToSize don't works if used in two classes

我想检测不同 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")
}