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
很有用,但显然我希望它能够轻松一下.
我的方法是否有效,如果是的话有什么问题,还是有其他方法可以做到这一点?
UISearchBar
有一个UISearchbarDelegate
协议,您可以使用该协议在用户尝试编辑输入字段时收到通知.
- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
// here you open the viewController
return NO;
}
Run Code Online (Sandbox Code Playgroud)