我正在使用MKMapView和UISearchBar设计一个iPhone应用程序,我的问题是当我触摸MapView或者单击取消按钮时我需要让键盘消失。
我尝试使用代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[searchBar resignFirstResponder];
}
-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
[searchBar resignFirstResponder];
}
但两人都有帮助。
这是ScreenShot:
所以请有人帮我解决这个问题。提前谢谢。
答案 0 :(得分:1)
在viewDidLoad
中 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissKeyboard)];
[self.view addGestureRecognizer:tap];
在dismissKeyboard:
-(void)dismissKeyboard {
[SearchBar resignFirstResponder];
}
(其中searchBar是负责键盘的)
答案 1 :(得分:1)
以下是未使用Xib文件的更新内容:
.h文件:
.m文件:
希望这会给你一个洞察力。