触摸屏时如何隐藏键盘(search栏)

键盘隐藏时,我点击search或当我点击取消。 但是我还想让键盘隐藏,当我点击屏幕上的某个地方时。 我发现了几个教程,但我们正在使用search栏。

有人能告诉我如何做到这一点?

谢谢。

尝试这个

在你的.h文件中添加UISearchBar

@property (strong, nonatomic) IBOutlet UISearchBar *searchBar; 

在你的.m文件中

 - (void)viewDidLoad { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; } - (void) dismissKeyboard { // add self [self.searchBar resignFirstResponder]; } 
 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [yourTextField1 resignFirstResponder]; [yourTextField2 resignFirstResponder]; [yourTextField3 resignFirstResponder]; [yourSearchBar resignFirstResponder]; //etc } 

但是,可能你需要检查你在哪里接触,因为如果你在文本input或search框上触摸,你不想隐藏键盘。

尝试使用这一个

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self.view endEditing:YES]; } 

你可以添加一个UITapGestureRecognizer来closures你的键盘。

 - (void)viewDidLoad { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)]; [self.view addGestureRecognizer:tap]; } - (void) dismissKeyboard { [self.view endEditing:YES]; }