Переустанавливать клавиатуру на кнопке «Готово» на клавиатуре - PullRequest
3 голосов
/ 10 февраля 2011

Я хочу уволить клавиатуру по нажатию кнопки «Готово» на клавиатуре.Как я могу это сделать?У меня есть следующий код =>

textView.returnKeyType = UIReturnKeyDone;

У меня есть этот код для ограничения количества символов в textview =>

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range  replacementText:(NSString *)text
{

   if(range.length > text.length)
    {
        return YES;
    }

    else if([[textView text] length]  >= MAX_LENGTH_TEXTVIEW && range.length == 0)
    {
        [textView resignFirstResponder];
        return NO;

    }

    return YES;
} 

Как я могу отказаться от клавиатуры при нажатии кнопки «Готово» на клавиатуре?Если я нажму «Готово», он не уйдет в отставку, а перейдет к следующей строке (т.е. \ n).Есть ли какой-либо метод делегата для метода "Done" или около того?я не получаю метод "Готово" из документации Apple.Пожалуйста, помогите мне .... спасибо заранее ....

Ответы [ 2 ]

4 голосов
/ 10 февраля 2011

Ваш делегат должен реализовать - (BOOL) textFieldShouldReturn: (UITextField *) textField метод

3 голосов
/ 10 февраля 2011

Может быть, вы можете добавить еще один кусок кода к вашей функции:

if([[textView text] isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
}
...