我在我的应用程序中使用了UISearchBar
,它既可以作为编辑字段,又可以作为搜索。因此,当我想要隐藏键盘时,我必须使用UISearchBar
中的取消按钮,但我不能将该取消按钮显示在屏幕上,那么我该如何在不使用取消按钮的情况下使键盘消失呢?请帮帮我,因为我是iPhone应用程序开发的新手。
提前致谢!
我在我的应用程序中使用了UISearchBar
,它既可以作为编辑字段,又可以作为搜索。因此,当我想要隐藏键盘时,我必须使用UISearchBar
中的取消按钮,但我不能将该取消按钮显示在屏幕上,那么我该如何在不使用取消按钮的情况下使键盘消失呢?请帮帮我,因为我是iPhone应用程序开发的新手。
提前致谢!
[UISearchBar resignFirstResponder];
你只需要从UISearchbar获取UITextfield控件,然后将UITextfield的委托设置为任何执行-(void) textFieldShouldReturn:(UITextField *)textField
方法的委托即可。
-(void)viewDidLoad{
UIView * subView;
NSArray * subViews = [searchbar subviews];
for(subView in subViews)
{
if( [subView isKindOfClass:[UITextField class]] )
{
((UITextField*)subView).delegate=self;
((UITextField*)subView).returnKeyType=UIReturnKeyDone;
break;
}
}
}
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return TRUE;
}
[UISearchBar resignFirstResponder]
。如果你想让用户有可能关闭键盘,你可以让键盘上的返回按钮在被按下时取消其第一响应者状态,或者将一个 UIGestureRecognizer
附加到你的视图上,并设置当用户点击键盘外部时,键盘会消失。