准备Segue公司与IOS 10.0
问题描述:
@available(iOS 10.0, *)
导致错误:压倒一切“准备”试图执行时一定要它覆盖可用的声明:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
这是否容易修复?
谢谢。
答
只是执行以下代码..
if #available(iOS 10.0, *) {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
// if(segue.identifier == "segue"){
// let temp : UINavigationController = segue.destination as! UINavigationController
// let second : ViewController = temp.viewControllers.first as! ViewController
// }
} else {
// Fallback on earlier versions
}
}
无需添加'@available(iOS的10.0,*)'和'prepareForSegue'它将与老的iOS工作了,因为它不是新的方法,这是签名在Swift 3中没有改变。 –