对于带有UISearchDisplayController的UISearchBar,单击搜索字段时,将出现键盘并在tableview上显示叠加层。点击取消时
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
被召唤。
我想知道在点击叠加层时是否有一个方法被调用。它确实关闭了键盘并返回到tableview。基本上我想点击这个叠加运行方法与点击取消时相同。有任何想法吗?我检查了Apple Docs,除了取消按钮方法之外找不到任何其他内容。
答案 0 :(得分:1)
* CANCEL:只是[self.searchDisplayController setActive:NO];并在touchesBegan中实现它,如ToMfromTO的答案。
答案 1 :(得分:1)
您可以继承UISearchDisplayController并从touchesBegan method调用此取消方法:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
您可以将UITapGestureRecognizer分配给overlayView。