Обнаружение изменения текста в текстовом поле пользовательского интерфейса при изменении значений из контроллера - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю над отправкой назначения iOS, и мне нужно изменить значение одного текстового поля, и это изменение должно отразиться на 4 других текстовых полях. В обычном сценарии было бы достаточно действия «editChanged», но я использую свою собственную пользовательскую клавиатуру (просто кнопки в том же виде), поэтому это действие не вызывается. Какой самый эффективный способ обнаружить изменение в тексте, когда изменение выполняется контроллером.

Ответы [ 2 ]

1 голос
/ 10 апреля 2019

У вас может быть переменная, в которой вы сохраняете значение в ViewController, а затем в didSet этого значения вносите необходимые изменения:

var value: String {
    didSet {
        // do the changes of the others UITextfields here.
    }
}
0 голосов
/ 10 апреля 2019

Вы должны установить делегат UITextField, а затем реализовать func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool.

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

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