В iOS 6, если вы вводите текст в защищенное текстовое поле, переходите в другое текстовое поле, затем возвращаетесь в защищенное текстовое поле и нажимаете клавишу Backspace, все символы удаляются. Меня это устраивает, однако я пытаюсь включить/отключить кнопку в зависимости от того, есть ли в этом защищенном текстовом поле символы или нет. Я знаю, как определить, какие символы находятся в полях, и если нажата клавиша Backspace, но у меня возникают проблемы с определением того, как определить, происходит ли очистка всех символов.
Это метод делегата, который я использую для получения нового текста поля, но я не могу понять, как получить новый текст (при условии, что новый текст будет просто пустой строкой), если забой удар, который очищает все символы.
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//returns the "new text" of the field
NSString * text = [textField.text stringByReplacingCharactersInRange:range withString:string];
}
Любая помощь горячо приветствуется.
Спасибо!
string
, переданный через параметрreplacementString:
, представляет собой пустую строку нулевой длины, аrange.length
больше нуля, я бы сказал, что у вас все очищается. - person Michael Dautermann   schedule 27.05.2013