Определите, что вводится в UITextField - PullRequest
1 голос
/ 10 марта 2010

У меня есть UITable View с текстовым полем, которое можно редактировать прямо на виде (например, «Телефон в контактах» и т. Д.). Я хочу включить / отключить мой условный текст кнопки «Сохранить», присутствующий в этом поле. Итак, я хочу, чтобы кнопка начинала как отключенная (для новой записи), а затем, как только я наберу первую букву в своем текстовом поле, я хочу, чтобы кнопка была включена. Если я снова удалю ноль, я бы хотел, чтобы кнопка была отключена. Вы получаете точку.

Теперь для этого мне нужен какой-то способ обнаружить вводимый текст, когда пользователь пишет его (и когда он заканчивает редактирование).

Кто-нибудь знает, как это сделать?

Большое спасибо. Все еще нуб ...

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Попробуйте: (из документации Apple для UITextInputTraits)

enablesReturnKeyAutomatically

Логическое значение, указывающее, включена ли автоматически клавиша возврата при вводе текста пользователем.

@property(nonatomic) BOOL enablesReturnKeyAutomatically

Обсуждение

Значением по умолчанию для этого свойства является НЕТ. Если вы установите значение YES, клавиатура отключит клавишу возврата, когда область ввода текста не содержит текста. Как только пользователь вводит любой текст, автоматически возвращается ключ возврата.

0 голосов
/ 10 марта 2010

Пусть ваш контроллер представления примет протокол UITextFieldDelegate, а затем реализует несколько методов протокола:

– textFieldDidBeginEditing:
– textFieldDidEndEditing:

Кроме того, не забудьте установить свойство делегата текстового поля так, чтобы оно указывало на ваш контроллер представления. Текстовое поле будет автоматически отправлять эти сообщения контроллеру, когда сеанс редактирования начинается и заканчивается.

...