Кто-нибудь заметил, что UITextField
звонки textFieldDidEndEditing
после нажатия кнопки очистки, но text
свойство все еще имеет старые данные?UITextField вызывает textFieldDidEndEditing при очистке, но свойство `text` имеет данные
Я не уверен, какой код-образец я могу предоставить здесь. Если это имеет значение, я использую раскадровку.
На данный момент мне приходится полагаться на данные из всех элементов управления редактирования на кнопку «Отправить» основной формы. Но в идеале я предпочел бы собирать данные в обработчике textFieldDidEndEditing
.
Есть ли лучшие способы обхода?
Я на прошивке 6.
Update: В основном вот что я имею в виде
UITextField
иUiButton
находятся на форме.- клавиатуры по телефону оптимизации был отменен
resignFirstResponder
в обработчикUITapGestureRecognizer
Действия по воспроизведению проблемы:
- Нажмите на редактирования. Введите текст.
- Нажмите вне текстового контроля.
textFieldDidEndEditing
называется. Свойство.text
имеет значение, которое я ввел. Все хорошо.- Нажмите снова элемент управления редактированием.
- Нажмите кнопку очистки.
textFieldDidEndEditing
вызывается снова. Но свойство.text
все еще имеет значение, которое я просто удалил!- Теперь, когда вы видите курсор, мигающий внутри UITextField, нажмите на кнопку в форме.
- Клавиатура отклоняется
textFieldDidEndEditing
никогда не называлась.
Я буду загружать образец проекта на GitHub завтра.
Woow !!, очень спасибо –