如何识别某个场景是否已被Swift中的某个segue打开?

时间:2016-07-25 18:33:56

标签: swift segue

我有一个用这个segue打开的场景。

source[count+1]='\0';

此segue返回登录屏幕,我想在其中设置一些值。但是,当segue" showLoginController"尚未加载登录屏幕时,某些字段应为空。

如何识别某个segue是否已打开LoginScene并相应地设置值?

2 个答案:

答案 0 :(得分:3)

LoginController视图控制器中添加以下内容:

 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 :(得分:1)

您可以在发件人场景中了解上一场景中的segue,实施prepareForSegue()方法来检测发件人