簡體   English   中英

PrepareForSegue Swift

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM