gpt4 book ai didi

ios - 从后台线程在 UINavigationItem 上显示 UISearchController

转载 作者:行者123 更新时间:2023-11-29 00:08:46 25 4
gpt4 key购买 nike

使用 iOS 11 SDK,如果你想从后台线程显示它,更新的 UISearchController 会出现:

- (void)viewDidLoad
{
self.searchResultsController = [UITableViewController new];
self.searchController = [[UISearchController alloc] initWithSearchResultsController:self.searchResultsController];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{

NSLog(@"Do something in background");

dispatch_async(dispatch_get_main_queue(), ^{
if (@available(iOS 11.0, *)) {
self.navigationItem.searchController = self.searchController;
}
});
});
}

谁知道后台任务完成后如何显示?

编辑 1:带有搜索 Controller 的 VC 不应是初始 VC。

最佳答案

我已经尝试过你的代码,它工作得很好。请确保您的设备或模拟器版本高于或等于 iOS 11,并且您不要对 navigationItem 执行任何其他操作。

如果您的 VC 是从另一个 viewController 推送或呈现的,请将您的代码放入 viewDidAppear 中。会起作用的

关于ios - 从后台线程在 UINavigationItem 上显示 UISearchController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47218385/

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