如何触发UISearchBar中的取消button?

如何以编程方式触发UISearchBar中的取消button,就像如果您点击取消button?

我有一个UITearchBar在UITableView的顶部和search后,当有人select一个行,我想在UISearchBar触发编程取消button?

编辑:没有用户交互。

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

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

closuressearch界面。

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

 - (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar 

告诉代表点击取消button。

然后使用:

 [self searchBarCancelButtonClicked:yourSearchBar]; 

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

 [self.searchController setActive:FALSE]; 

要么

 self.searchController.active = FALSE; 

(没有animation的标志,我发现它总是animation。)

对于iOS 8,使用UISearchController ,以编程方式实现取消button操作,使用:

 [self.searchController setActive:NO];