我有一个场景,我用这个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/