xcode swift 不会更改标签文本

xcode swift won´t change label text

我有两种看法。第一个是 "homeView" 第二个是 "detailView".

在 homeView 中我有两个按钮 按钮1 按钮 2

详细查看我在标签上的 标签 1

当我按下按钮 1 时,应该变为 "detailView",而 label1.text 应该变为 "button 1 gedrückt" 当我按下按钮 2 时,应该更改为 "detailView",而 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

    }
}

现在另一个问题?我可以将这个 "override func" 放入 IBAction 中吗?因为我想添加更多按钮。对于每个按钮,label1 中应该有另一个文本。

谢谢(我是 Xcode 和 swift 的绝对初学者)