[英]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.