2016-07-25 3 views
2

私はこのセグエで開くシーンがあります。スウィフトで特定のセグのシーンが開かれているかどうかを確認するには?

このセグは、いくつかの値を設定するログイン画面に戻ります。しかし、ログイン画面がsegue "showLoginController"によって読み込まれていないときは、いくつかのフィールドは空でなければなりません。

LoginSceneが特定のセグによって開かれているかどうかを特定し、それに応じて値を設定するにはどうすればよいですか?

答えて

3

を検出するためのprepareForSegue()メソッドを実装して、送信者のシーンでは、前のシーンからセグエを知ることができます。

var fromSegue = false 

そしてprepareForSegueで:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "showLoginController") { 
     let svc = segue.destinationViewController as! LoginController; 
     svc.fromSegue = true 
     print("pass data over to next viewcontroller") 
    } 
} 

LoginControllerで、fromSegueを確認できます。

+1

は魅力的です。ありがとう! –

+0

助けてくれてうれしい! – WMios

1

あなたはこの追加LoginControllerビューコントローラでは、送信者に

関連する問題