Пример Swift не печатает правильную UILabel с помощью UIButton - PullRequest
2 голосов
/ 26 марта 2019

Я очень новичок в Swift. Я пытаюсь заставить UILabel производить текст при нажатии UIButton. Я нашел этот пример в StackOverflow и пытался следовать ему, но вместо правильной печати он просто меняет экран на пустой. Почему это происходит?

Желаемым результатом будет UILabel, скажем, перечисленные строки. Консоль правильно печатает то, что я ищу в этом случае, но не UILabel.

Если это дубликат или я что-то пропустил, пожалуйста, укажите мне правильное направление, и я удалю этот пост.

Это мой код:

     import UIKit

        class ViewController: UIViewController {


        @IBOutlet weak var textDump: UILabel!
        @IBOutlet weak var textButton: UIButton!

        var messageText = "Initial View"

        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib

        }

        override func viewDidAppear(_ animated: Bool) {
            super.viewDidAppear(animated)
            view.backgroundColor = .black
            textDump.textColor = .white
            showText()
        }


        func showText(){
            textDump.text! = messageText
            textDump.textColor = .white
            print(textDump.text!)
        }

        @IBAction func buttonPress(_ sender: Any){
            var newText = ""
            for (n, c) in "Swift".enumerated(){
                newText = newText + "\n \(n): '\(c)' \n"
            }
            messageText = newText
            showText()
        }

}
...