swift - 如何在 Swift 中判断某个场景是否已被某个 segue 打开?

标签 swift segue

我有一个场景,我用这个segue开始。

//pass all retrived info from signup field over to the login scene to facilitate user experience
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "showLoginController") {
        let svc = segue.destinationViewController as! LoginController;
        print("pass data over to next viewcontroller")
    }
}

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

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

最佳答案

在您的 LoginController View Controller 中添加以下内容:

 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

关于swift - 如何在 Swift 中判断某个场景是否已被某个 segue 打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38575086/

相关文章:

swift - 在 swift 中重用实例常量

ios - 工具栏在转场后消失 - Swift

objective-c - 从 ViewController 登录到 SplitViewController

objective-c - iOS:当应用程序返回前台时恢复以前可见的 View ?

swift - 使用协议(protocol)发送数据

快速委派

ios - 如何正确关闭模态视图 Controller ?

ios - Swift - UIAppearance 类

ios - 我的视频离开屏幕,但留在它的 UIView 中

ios - 应用程序试图以模态方式呈现事件 Controller ios