2016-09-07 15 views
1

您好,我在我的項目中有一些代碼,並且在下面的代碼中給出了警告;下面用於陳述的C風格已棄用,將在未來版本的Swift中刪除

爲VAR下一下

private var viewController: UIViewController? { 
     for var next:UIView? = self.superview; next != nil; next = next?.superview { 
      let responder = next?.nextResponder() 
      if let vc = responder as? UIViewController { 
       return vc 
      } 
     } 
     return nil 
    } 

警戒線:UIView的? = self.superview; next!= nil; next = next?.superview {

我該如何解決它?

+0

@ EICaptainv2.0 basicly是的,但我的線犯規用它修復 – SwiftDeveloper

+0

你能告訴我該代碼???? –

+0

@EICaptainv2.0我加了頂邊警告線你可以看到黃線 – SwiftDeveloper

回答

1

在這裏,您是如何與while週期重寫代碼:

var viewController: UIViewController? { 
    var next: UIView? = self.superview 
    while next != nil { 
     let responder = next?.nextResponder() 
     if let vc = responder as? UIViewController { 
      return vc 
     } 
     next = next?.superview 
    } 
    return nil 
} 
+1

謝謝你的工作! – SwiftDeveloper

相關問題