События UiTextField - PullRequest
       5

События UiTextField

12 голосов
/ 07 апреля 2010

Когда я создаю UITextField в Интерфейсном Разработчике, я могу получить к нему доступ к вкладке «События», в которой есть события, такие как «Значение», «Отмена касания», «Перетаскивание пальцем» и т. Д. Я могу назначить свои собственные методы каждому из этих событий. Как я могу сделать то же самое, когда я создаю UITextField программно с помощью alloc?

Ответы [ 3 ]

14 голосов
/ 07 апреля 2010

См. Документацию Apple для UIControl. После инициализации textField, позвоните addTarget:action:forControlEvents:

пример события касания, завершающего сеанс редактирования

[textField addTarget:self action:@selector(handleTouchValueChanged:) forControlEvents: UIControlEventEditingDidEnd]
11 голосов
/ 17 января 2011

Вместо UIControlEventValueChanged, вы должны использовать UIControlEventEditingChanged:

[_titleTextField addTarget:self action:@selector(handleTitleValueChanged:) forControlEvents:UIControlEventEditingChanged];
3 голосов
/ 30 июня 2011

UIControlEventEditingChanged срабатывает всякий раз, когда пользователь изменяет значение [синхронно с набором или вводом], которое может вызвать дополнительные попадания в вашу процедуру обработки данных, , если , вы сохраняете значения на основе этого события, ожидая, что оно будеткакое-то окончательное значение из пользовательского ввода ...

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