如何在UISearchBar中以编程方式触发cancel按钮,就像你点击了cancel按钮一样?
我在UITableView的顶部有一个UISearchBar,在搜索之后,当有人选择一行时,我想以编程方式触发UISearchBar中的cancel按钮。
编辑:
而不需要用户交互。
发布于 2013-04-12 04:42:21
对于使用搜索显示控制器的视图控制器,您可以设置
self.searchDisplayController.active = NO;
// or:
[self.searchDisplayController setActive:NO animated:YES];
若要关闭搜索界面,请执行以下操作。
发布于 2015-02-02 09:32:27
对于新的UISearchController( 2014年在iOS 8中引入)您可以调用:
[self.searchController setActive:FALSE];
或者
self.searchController.active = FALSE;
(没有动画标志,我发现它总是有动画效果。)
发布于 2013-04-12 04:34:14
您需要实现UISearchBarDelegate
。完成后,使用:
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
通知代理已点击取消按钮。
然后使用:
[self searchBarCancelButtonClicked:yourSearchBar];
https://stackoverflow.com/questions/15958118
复制相似问题