Как заставить клавиатуру исчезнуть из UITextView? - PullRequest
1 голос
/ 29 ноября 2010

В моем приложении есть экран, который состоит только из UITextView.При первом входе в этот экран клавиатура отсутствует до тех пор, пока вы не нажмете для редактирования.

Но если вы закроете экран, а затем вернетесь к нему, клавиатура все еще будет видна, вероятно, запоминая свое состояние ранее.Я хочу, чтобы он исчез при повторном входе в представление.

Есть советы?Я пробовал следующее:

-(void)textViewDidEndEditing:(UITextView *)textView {
  NSLog ( @"end editing" );
  [textView resignFirstResponder];
}

Глядя на консоль, она действительно вызывается при закрытии этого экрана, но, похоже, это не помогает - текстовое представление по-прежнему имеет клавиатуру, когда я-входите на экран.

Большое спасибо

Ответы [ 3 ]

1 голос
/ 29 ноября 2010

Всегда устанавливайте свои выходы на ноль:

-(void)viewDidUnload
{
   self.textViewObject = nil;
}
0 голосов
/ 26 марта 2011

В конце концов мне пришлось сделать так, чтобы представление, открывшее это представление, заново создавало это представление каждый раз, когда открывало его, чтобы клавиатура не появлялась снова.

0 голосов
/ 29 ноября 2010

попробуйте ввести то же самое в функцию

-(void)viewWillDisappear:(BOOL)animated

, код выглядит следующим образом

-(void)viewWillDisappear:(BOOL)animated
{
   [self.textViewObject resignFirstResponder];
}

Вы также можете указать то же самое в функции

-(void)viewWillAppear:(BOOL)animated

какхорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...