Как уйти в отставку KeyBoard в качестве первого респондента из TextView? - PullRequest
1 голос
/ 10 июня 2010

Я хочу отказаться от клавиатуры из текстового представления в качестве первого респондента. Я хочу, как только пользователь нажмет клавишу возврата после редактирования в textView, клавиатура должна уйти в отставку. Но я не уверен, как мне это сделать ??

Ответы [ 4 ]

2 голосов
/ 10 июня 2010

Надеюсь, этот код поможет вам.

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{    
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
    }
    return YES;
}

использовать протокол UITextViewDelegate и yourTextViewName.delegate = self;

0 голосов
/ 24 марта 2013

Убедитесь, что текстовое поле задано как делегат, и добавьте следующий код в файл реализации:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[myTextField resignFirstResponder];
return YES;

}

0 голосов
/ 05 июня 2012
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

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

yourTextView.delegate = я; Также добавьте в .h файл

Если вы не добавили "if ([text isEqualToString: @" \ n "])", вы не можете редактировать

0 голосов
/ 10 июня 2010

Если ваш класс установлен в качестве делегата для этого текстового представления, просто сделайте следующее в вашем коде класса

- (void)textViewTextDidEndEditing:(UITextView *)textView {
    [textView resignFirstResponder];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...