簡體   English   中英

xcode swift 不會更改標簽文本

[英]xcode swift won´t change label text

我有兩種看法。 第一個是“homeView”,第二個是“detailView”。

在 homeView 我有兩個按鈕 button1 button2

詳細查看我在標簽 label1 上

當我按下 button1 時,應該更改為“detailView”,當我按下 button2 時,label1.text 應為“button 1 gedrückt”,而 label1.text 應為“button 2 gedrückt”

當我使用代碼時:

@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!

@IBAction func button1(sender: UIButton) {

    let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
    self.showViewController(vc as! UIViewController, sender: vc)


    // self.label1.text = "button 1 gedrückt"

}

視圖會改變,但 label1.text 不會改變。 如果我使用

@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!

@IBAction func button1(sender: UIButton) {

    let vc : AnyObject! = self.storyboard!.instantiateViewControllerWithIdentifier("detailview")
    self.showViewController(vc as! UIViewController, sender: vc)


    self.label1.text = "button 1 gedrückt"

}

我會得到一個錯誤: 在此處輸入圖片說明

我不知道我能做什么??

確保您的標簽已連接到您的插座或是否已復制。 如果沒問題,請嘗試移除連接並重新連接。 下面的圖像說明了我在說什么。

在此處輸入圖片說明

也謝謝大家。 現在我可以使用此代碼更改 label1 中的文本

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if (segue.identifier == "segueTest") {
        let svc = segue.destinationViewController as! SecondViewController;

        svc.toPass = label2.text

    }
}

現在另一個問題? 我可以把這個“覆蓋函數”放到 IBAction 中嗎? 因為我想添加更多按鈕。 對於每個按鈕,label1 中都應該有另一個文本。

謝謝(我是 Xcode 和 swift 的絕對初學者)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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