如何以编程方式关闭 UISearchDisplayController?

发布于 2024-09-15 14:18:32 字数 262 浏览 7 评论 0原文

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

我认为下面的内容会起作用,但我错了。

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

I want to close my UISearchDisplayController when the user clicks the "Search" button since I'm loading new data from the web. How do I close the controller programatically? I already have the proper method called, but don't know how to do it.

I thought that the below would work, but I'm wrong.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

九厘米的零° 2024-09-22 14:18:32
[self.searchDisplayController setActive:NO animated:YES];

享受。

[self.searchDisplayController setActive:NO animated:YES];

Enjoy.

风吹过旳痕迹 2024-09-22 14:18:32

您需要确保在主线程上将 active 设置为 false:

dispatch_async(dispatch_get_main_queue(), ^{
    [self.searchDisplayController setActive:NO animated:YES];
});

You need to make sure you set active to false on main thread:

dispatch_async(dispatch_get_main_queue(), ^{
    [self.searchDisplayController setActive:NO animated:YES];
});
一个人练习一个人 2024-09-22 14:18:32
func setActive(_ visible: Bool,
  animated animated;: Bool)

如果您使用的是快速。

func setActive(_ visible: Bool,
  animated animated;: Bool)

If you are using swift.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文