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

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

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

编辑:没有用户交互。


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

self.searchDisplayController.active = NO;
// or:
[self.searchDisplayController setActive:NO animated:YES];

关闭搜索界面。


你需要实现UISearchBarDelegate 。 一旦你完成了,使用:

- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar

告诉代表点击取消按钮。

然后使用:

[self searchBarCancelButtonClicked:yourSearchBar];

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

[self.searchController setActive:FALSE];

要么

self.searchController.active = FALSE;

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

链接地址: http://www.djcxy.com/p/44243.html

上一篇: How to trigger cancel button in UISearchBar?

下一篇: UISearchBar cancel button not responding