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