gpt4 book ai didi

ios - 在 SearchBar Tap 上显示 UISearchController 的 SearchResultsController

转载 作者:IT王子 更新时间:2023-10-29 08:14:09 27 4
gpt4 key购买 nike

我使用的是 UISearchController 而不是 UISearchDisplayController,我想立即在 SearchBar Tap 上显示 SearchResultController。现在它显示如下(当我点击搜索栏时):

最佳答案

当结果为空时,UISearchControllerviewController 仍然隐藏。这就是为什么我们必须费力地使用 UISearchControllerDelegatewillPresentSearchController:

在初始化 self.searchController 之后让你的 ViewController 符合 `UISearchControllerDelegate:

self.searchController.delegate = self;

在你的 ViewController 中实现 willPresentSearchController::

- (void)willPresentSearchController:(UISearchController *)searchController
{
dispatch_async(dispatch_get_main_queue(), ^{
searchController.searchResultsController.view.hidden = NO;
});
}

异步调度是必要的,否则它会被内部行为覆盖。您可以在这里花点时间使用动画让表格 View 淡入。

此外,实现 didPresentSearchController: 以保持理智:

- (void)didPresentSearchController:(UISearchController *)searchController
{
searchController.searchResultsController.view.hidden = NO;
}

关于ios - 在 SearchBar Tap 上显示 UISearchController 的 SearchResultsController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29196752/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com