Я не могу изменить текст UILabel в Swift - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь изменить текст UILabel в моем коде, но текст не изменится.

Я пытался использовать известную команду для изменения текста, «NameOfLabel.text = 'Hello», но это не сработало. Поэтому я попытался поместить его в функцию запуска, чтобы вы нажимали кнопку UIB, и это изменило бы текст, тоже не сработало.

@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 голосов
/ 23 октября 2019

Похоже, вы забыли подключить действие к нажатию кнопки:

storyboard

Вы можете сказать, что это сделано правильно, посмотрев на полный кругиндикатор в редакторе:

editor

РЕДАКТИРОВАТЬ: Установка правильного класса для viewController в раскадровке:

setting the vc class

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...