Swift 2 升级 Swift 3 很多方法如willTransitionToTraitCollection:newCollection:withTransitionCoordinator编译错误

Swift 2 upgrade Swift 3 compile error in many method such as willTransitionToTraitCollection:newCollection:withTransitionCoordinator

当我使用swift 3 到运行一些旧代码,并将它们转换为最新代码时swift 3.我发现方法编译错误

    override func willTransitionToTraitCollection( newCollection: UITraitCollection,
      withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
}

编译器告诉我 "Method does not override any method from its superclass"

我应该导入一些模块吗?

在我的 Xcode 8 beta 3 的 Swift 编辑器中:

class MyViewController: UIViewController {
    //Wait hear  ↓
    willTransition
}

我得到了这个建议:

class ViewController: UIViewController {
    //Wait hear  ↓
    override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
        <#code#>
    }
}

(您需要删除所有其他语法错误以获得更好的建议。)

总之,你不应该事事亲力亲为。让 Swift 去做。


willTransitionToTraitCollection:withTransitionCoordinator: 的新文档在这里:

willTransitionToTraitCollection:withTransitionCoordinator: