Как скрыть клавиатуру, когда UITextView становится первым респондентом в iPhone SDK? - PullRequest
1 голос
/ 23 декабря 2010

В моем приложении для iPhone при нажатии на UITextView клавиатура становится видимой

Я пытаюсь использовать resignFirstResponder для события "textDidEndOnExit", но клавиатура не скрывается.

Что нужно сделать, чтобы спрятать клавиатуру?

Пожалуйста, помогите и предложите, Спасибо.

Ответы [ 6 ]

2 голосов
/ 23 декабря 2010

Вот еще одна тема на эту тему: как скрыть клавиатуру при касании пустой области на iphone

Я думаю, что это может вам помочь.

1 голос
/ 24 февраля 2014
   oneway, you can also hide keyboard when touch in view screen

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
      UITouch * touch = [touches anyObject];
      if(touch.phase == UITouchPhaseBegan) {
      [txtDetail resignFirstResponder];
     }
  }
1 голос
/ 19 февраля 2011

Если вы хотите, чтобы ваш UITextView не разрешал возврат каретки и закрывался, когда пользователь нажимает клавишу возврата (или «Готово», если вы изменили тип клавиши возврата), тогда реализуйте протокол UITextViewDelegate и используйте что-то вроде:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
  if ([text isEqualToString:@"\n"]) {
      [textView resignFirstResponder];
      return NO;
  }
  return YES;
}
1 голос
/ 23 декабря 2010

Я бы посоветовал вам сохранить панель инструментов внутри кнопки под названием «Отключить» прямо над клавиатурой. оставьте свой респондент и скройте панель инструментов, когда нажимаете кнопку отклонения. В textView textViewShouldBeginEditing показать панель инструментов. По умолчанию скрыть панель инструментов. alt text

0 голосов
/ 23 декабря 2010
 - (BOOL)textViewShouldBeginEditing:(UITextView *)textView{


    return NO;
}

возврат нет;не позволит вашей клавиатуре появиться. Надеюсь, это поможет. Вам не потребуется панель инструментов или что-то. Дайте ему попробовать ...

0 голосов
/ 23 декабря 2010

Создайте UIButton или UiBarButton и назначьте ему метод, в котором напишите [textView resignFirstResponder];

...