[英]PrepareForSegue Swift
我在我的viewController中设置了一个NSUserDefault,这是它在viewDidLoad中的一部分
if (txt1TotalDefault.valueForKey("TextField1Total") != nil){
TextField1Total = txt1TotalDefault.valueForKey("TextField1Total") as! Double
let T1Total = NSString(format: "TextField1Total: %i", TextField1Total)
}
然后我在所有代码的底部
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var DestViewController : SecondViewController = segue.destinationViewController as! SecondViewController
DestViewController.TotalMoneyLabel.text = T1Total}
但是它将无法工作,因为它无法识别T1Total,如何获取它才能将其识别出来或从if语句中删除它,以便它可以正确读取值
T1Total
应该是类变量。 在您的情况下,由于此T1Total
因此无法在prepareForSegue
方法中访问其方法变量。
Class yourclass
{
var T1Total = ""
override func viewDidLoad()
{
if (txt1TotalDefault.valueForKey("TextField1Total") != nil){
TextField1Total = txt1TotalDefault.valueForKey("TextField1Total") as! Double
T1Total = NSString(format: "TextField1Total: %i", TextField1Total)
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var DestViewController : SecondViewController = segue.destinationViewController as! SecondViewController
DestViewController.TotalMoneyLabel.text = T1Total
}
}
使用此代码,可以在prepareForSegue
访问T1Total
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.