如何以编程方式关闭UISearchDisplayController?

时间:2010-08-23 14:10:44

标签: iphone ios4 uisearchdisplaycontroller

我想在用户点击“搜索”按钮时关闭我的UISearchDisplayController,因为我正在从网上加载新数据。如何以编程方式关闭控制器?我已经调用了正确的方法,但不知道该怎么做。

我认为下面的内容可行,但我错了。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
    [self.searchDisplayController finalize];
}

3 个答案:

答案 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。