【问题标题】:Prepare for Segue with iOs 10.0使用 iOs 10.0 为 Segue 做准备
【发布时间】:2017-03-17 09:06:04
【问题描述】:

添加代码

@available(iOS 10.0, *)

导致错误:在尝试实施时,覆盖“准备”必须与它覆盖的声明一样可用

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

这很容易解决吗?

谢谢。

【问题讨论】:

  • 无需添加@available(iOS 10.0, *)prepareForSegue 它也适用于旧iOS,因为它不是新方法,它的签名在Swift 3 中没有改变。

标签: swift segue ios10


【解决方案1】:

只需实现以下代码..

   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
         }
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 2017-03-05
    相关资源
    最近更新 更多