UISearchBar解雇方法

时间:2013-02-05 00:02:37

标签: ios uisearchbar uisearchbardelegate

对于带有UISearchDisplayController的UISearchBar,单击搜索字段时,将出现键盘并在tableview上显示叠加层。点击取消时

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

被召唤。

我想知道在点击叠加层时是否有一个方法被调用。它确实关闭了键盘并返回到tableview。基本上我想点击这个叠加运行方法与点击取消时相同。有任何想法吗?我检查了Apple Docs,除了取消按钮方法之外找不到任何其他内容。

2 个答案:

答案 0 :(得分:1)

* CANCEL:只是[self.searchDisplayController setActive:NO];并在touchesBegan中实现它,如ToMfromTO的答案。

答案 1 :(得分:1)

  1. 您可以继承UISearchDisplayController并从touchesBegan method调用此取消方法:

    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    
  2. 您可以将UITapGestureRecognizer分配给overlayView。