当我使用swift 3运行一些旧代码,并将它们转换为最新的swift 3.我发现方法编译错误
override func willTransitionToTraitCollection( newCollection: UITraitCollection,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
}
编译器告诉我“Method不会覆盖其超类中的任何方法”
我应该导入一些模块吗?
答案 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:
的新文档在这里: