我无法在Swift中更改UILabel的文本

时间:2019-10-23 15:04:27

标签: swift uilabel

我正在尝试在代码中更改UILabel的文本,但文本不会更改。

我尝试使用众所周知的命令来更改文本“ NameOfLabel.text ='Hello”,但这没有用。因此,我尝试将其放在启动函数中,以便您单击UIButton并更改文本,这也不起作用。

@IBOutlet var nameOfRobot: UILabel!
@IBAction func startButton(_ sender: Any){
    let nameNumber = Int.random(in: 1...3)


    if nameNumber == 1 {
        self.nameOfRobot.text = "Ben"
    }

    if nameNumber == 2 {
        self.nameOfRobot.text = "Oliver"
    }

    if nameNumber == 3 {
        self.nameOfRobot.text = "Colton"
    }
}

我希望它在1到3之间选择一个数字,并将UILabel更改为该名称。但是,当我启动该应用程序时,它可以工作,但不会更改标签的文本。

1 个答案:

答案 0 :(得分:0)

好像您忘记了将动作连接到按钮按下:

storyboard

您可以通过查看编辑器中的完整圆圈指示器来判断此操作是否正确:

editor

编辑:在情节提要中为viewController设置正确的类:

setting the vc class