Появление Button только если в TextField что-то ввели


#1

Добрый день!

Буду очень благодарен, если поможете)

Мне необходимо выводить на экран кнопку, только в том случае, если в UITextField введены символы.

Сейчас мой UITextField является FirstResponder и автоматом становится активным, как только попадаешь на страницу. (сразу появляется клавиатура для ввода). Это сделано специально.

Я пробовал по разному. Пока решения не нашел.
Вот последняя попытка:

    if MyTextField.text == "" {
        startButton.isHidden = false
    } else {
        startButton.isHidden = true
    }

#2
func textField( _ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

}

#4

Большое спасибо за ответ!

Но к сожалению, я его не особо понял
Изучаю Swift недавно

Я буду очень благодарен, если чуть более развернуто опишите

Что именно мне необходимо вставить внутрь функции?


#5

Это метод делегата textField
в viewDidLoad
textField.delegate = self
класс viewController: UITextFieldDelegate
Метод реагирует на изменения tf, прямо в нем и проверяей размер строки и управляйте видимостью кнопки


#6

Вопрос еще актуален? Мы тут недавно это проходили)) могу расписать более менее подробно