UITeGestureRecognizer与UISearchBar

sco*_*ski 3 cocoa-touch objective-c ios

我的主ViewController上有一个UISearchBar.在这个搜索栏下面是一张地图,所以我想我需要第二个专门用于搜索的ViewController.

我目前的方法是在我的主ViewController上的搜索栏中添加一个uitapgesturerecognizer,这样当用户点击搜索栏时,它们就会被无缝重定向到第二个视图.

我的代码:

UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
                                                     action:@selector(segueToSearch:)];

[searchBar addGestureRecognizer:singleFingerTap];
Run Code Online (Sandbox Code Playgroud)

- (IBAction)segueToSearch:(id)sender {
    NSLog(@"about to segue");
    }
Run Code Online (Sandbox Code Playgroud)

当我这样做时,这singleFingerTap.numberOfTapsRequired = 2很有用,但显然我希望它能够轻松一下.

我的方法是否有效,如果是的话有什么问题,还是有其他方法可以做到这一点?

Kar*_*arl 9

UISearchBar有一个UISearchbarDelegate协议,您可以使用该协议在用户尝试编辑输入字段时收到通知.

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
   // here you open the viewController
   return NO;
}
Run Code Online (Sandbox Code Playgroud)