Swift 2在许多方法中升级Swift 3编译错误,例如willTransitionToTraitCollection:newCollection:withTransitionCoordinator

时间:2016-07-28 09:13:57

标签: ios swift uiviewcontroller swift3

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

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

编译器告诉我“Method不会覆盖其超类中的任何方法”

我应该导入一些模块吗?

1 个答案:

答案 0 :(得分:1)

在我的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#>
    }
}

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

无论如何,你不应该自己做所有事情。让斯威夫特做到这一点。

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

willTransitionToTraitCollection:withTransitionCoordinator:

相关问题