我想在用户点击“搜索”按钮时关闭我的UISearchDisplayController,因为我正在从网上加载新数据。如何以编程方式关闭控制器?我已经调用了正确的方法,但不知道该怎么做。
我认为下面的内容可行,但我错了。
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
[self.searchDisplayController finalize];
}
答案 0 :(得分:69)
[self.searchDisplayController setActive:NO animated:YES];
享受。
答案 1 :(得分:3)
您需要确保在主线程上将active设置为false:
dispatch_async(dispatch_get_main_queue(), ^{
[self.searchDisplayController setActive:NO animated:YES];
});
答案 2 :(得分:2)
func setActive(_ visible: Bool,
animated animated;: Bool)
如果您使用swift。