从rootviewcontroller隐藏detailviewcontroller的键盘

时间:2011-11-03 08:41:49

标签: keyboard uisplitviewcontroller

我有一个基于spliviewcontroller的ipad应用程序。从splitview的rootviewcontroller中选择tableviewcell时,其详细信息显示在拆分视图的detailviewcontroller中。在detailviewcontroller中,我有2个文本字段和1个textview。现在当我输入任何这些控件时,键盘出现了。如果我在控件外面敲击(即在详细视图内)键盘解除(这是正确的)。 但如果我点击下一个tablecell,那么kayboard就不会被解雇。 我想要的是,当我点击rootviewcontroller中的tablecell时,关闭键盘。 任何人都可以帮助我吗???

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。 在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的委托方法。