Ios UISearchBar解除方法

Ios UISearchBar解除方法,ios,uisearchbar,uisearchbardelegate,Ios,Uisearchbar,Uisearchbardelegate,对于带有UISearchDisplayController的UISearchBar,单击searchfield时,会出现键盘,并在tableview上显示覆盖图。单击“取消”时 - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 被称为 我想知道在单击覆盖时是否有一个方法被调用。它确实会关闭键盘并返回到tableview。基本上,我想让单击此覆盖运行与单击“取消”时相同的方法。有什么想法吗?我检查了苹果的文档,除了“取消”

对于带有UISearchDisplayController的UISearchBar,单击searchfield时,会出现键盘,并在tableview上显示覆盖图。单击“取消”时

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
被称为


我想知道在单击覆盖时是否有一个方法被调用。它确实会关闭键盘并返回到tableview。基本上,我想让单击此覆盖运行与单击“取消”时相同的方法。有什么想法吗?我检查了苹果的文档,除了“取消”按钮方法外,找不到任何其他方法。

*取消:只需[self.searchDisplayController setActive:NO];并在触摸屏内实现它,就像ToMfromTO的回答一样

  • 您可以将UISearchDisplayController子类化,并从以下位置调用此cancel方法:

  • 您可以将该视图指定给覆盖视图


  • 但是,当您只需单击uisearchbar而不单击cancel时,您知道调用了什么方法吗?它确实关闭了搜索栏和键盘,但我也需要它来运行另一个方法
    - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event