скрыть клавиатуру контроллера detailview от контроллера rootview - PullRequest
0 голосов
/ 03 ноября 2011

У меня есть приложение ipad на основе spliviewcontroller. Когда ячейка tableview выбрана из rootviewcontroller в splitview, ее детали отображаются в detailviewcontroller из split view. В контроллере detailview у меня есть 2 текстовых поля и 1 textview. Теперь, когда я набираю любой из этих элементов управления, появляется клавиатура. Если я коснусь за пределами элемента управления (т. Е. Внутри подробного вида), клавиатура закроется (что правильно). Но если я нажму на следующую табличную ячейку, кейборд не будет уволен. То, что я хочу, это отклонить клавиатуру, когда я нажимаю на tablecell, который находится в rootviewcontroller. Может кто-нибудь PLZ помочь мне в этом ???

1 Ответ

0 голосов
/ 05 ноября 2011

Я нашел свой ответ.В detailviewcontroller имя метода:

-(void) configureView
{

  if ([txtTitleView isEditing]) //txtTitle is UITextField
  {
    flag = 1;
    [txtTitleView resignFirstResponder];
  }
  else if([txtTimeUnit isEditing]) //txtTimeUnit is UITextField
  {
    flag = 1;
    [txtTimeUnit resignFirstResponder];
  }
  else if(isTextViewEditing) //isTextViewEditing is a boolean variable
  {
    flag = 1;
    [txtSummaryView resignFirstResponder];
  }
  else
    flag = 0;
  }

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

...