当我使用swift 3运行一些旧代码,并将它们转换为最新的swift 3时,我发现方法编译错误
override func willTransitionToTraitCollection( newCollection: UITraitCollection,
withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
}
编译器告诉我“方法不会覆盖其父类(super class)中的任何方法”
我应该导入一些模块吗?
最佳答案
在我的 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:
的新文档在这里:
关于ios - Swift 2 upgrade Swift 3 编译报错很多方法如willTransitionToTraitCollection :newCollection:withTransitionCoordinator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631985/