如何在UISearchBar中触发取消按钮?

Mar*_*ujo 41 iphone uisearchbar ios

如何在UISearchBar中以编程方式触发取消按钮,就像你点击了取消按钮一样?

我在UITableView的顶部有一个UISearchBar,在搜索之后,当有人选择一行时,我想在UISearchBar中以编程方式触发取消按钮?

编辑:没有用户交互.

Mar*_*n R 61

对于使用搜索显示控制器的视图控制器,您可以进行设置

self.searchDisplayController.active = NO;
// or:
[self.searchDisplayController setActive:NO animated:YES];
Run Code Online (Sandbox Code Playgroud)

解雇搜索界面.


rog*_*rog 30

你需要实现UISearchBarDelegate.完成后,使用:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
Run Code Online (Sandbox Code Playgroud)

告诉代表点击了取消按钮.

然后使用:

[self searchBarCancelButtonClicked:yourSearchBar];
Run Code Online (Sandbox Code Playgroud)

  • 好建议,慢跑.我已经按照你的方式做到了,效果很好! (2认同)

Nic*_*ick 26

对于新的UISearchController(2014年推出iOS 8),您可以调用:

[self.searchController setActive:FALSE];
Run Code Online (Sandbox Code Playgroud)

要么

self.searchController.active = FALSE;
Run Code Online (Sandbox Code Playgroud)

(没有动画标志,我发现它总是动画.)


小智 5

至于iOS 8,UISearchController用于以编程方式实现取消按钮动作,使用:

[self.searchController setActive:NO]; 
Run Code Online (Sandbox Code Playgroud)