Как можно вывести тест из UITextField в UILabel?
Никак не могу введенный текст в UITextField как-нибудь обработать (добавить в переменную, сравнить с массивом и вывести соответствующий текст в UILabel.
Вот пример, почему всегда срабатывает else и выводится "!", а не "Тест"? Да, при запуске в UITexField ничего нет, поэтому и выводится "!" но если я введу "Тест", все равно срабатывает else.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var input: UITextField!
@IBOutlet weak var output: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
if input.text == "Тест" {
output.text = input.text
} else {
output.text = "!"
}
}
}
Ответы (1 шт):
viewDidLoad срабатывает только один раз, при загрузке view (посмотрите жизненный цикл viewcontroller'а). Соответственно, ввод текста в дальнейшем никак не обрабатывается. Чтобы это происходило, вам нужно сделать viewcontroller делегатом UITextField и обрабатывать события, происходящие в этом поле (ввод текста и т.п.).