UISearchBar不响应触摸事件

时间:2013-10-26 05:34:48

标签: iphone delegates mkmapview uisearchbar

我正在使用MKMapView和UISearchBar设计一个iPhone应用程序,我的问题是当我触摸MapView或者单击取消按钮时我需要让键盘消失。

我尝试使用代码:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    [searchBar resignFirstResponder];

}

-(void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{
     [searchBar resignFirstResponder];
}

但两人都有帮助。

这是ScreenShot:

enter image description here

所以请有人帮我解决这个问题。提前谢谢。

2 个答案:

答案 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文件:

enter image description here

.m文件:

enter image description here

希望这会给你一个洞察力。