2012-02-13 3 views
0

Я работаю над приложением iphone, в котором мне нужно вернуть клавиатуру, когда я редактирую свое текстовое поле или удаляю текст в текстовом поле, и мое текстовое поле должно допускать только один символ в текстовом поле.return textfield клавиатура при редактировании

Благодаря

ответ

1

UITextFieldDelegate Реализация протокола и реализовать следующий метод

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 

Вы можете получить длину текста в текстовом поле. Если оно больше 1, то отставь первого ответчика.

Вы можете сделать что-то вроде этого, считая _textField своим объектом текстового поля.

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if(textField == _textField) 
    { 
     if([textField.text length] == 0) 
     {   
      return YES; 
     } 
     else 
     { 
      [textField resignFirstResponder]; 
      return NO; 
     } 
    } 
    else 
    { 
     return YES; 
    } 
} 
Смежные вопросы