我正在尝试在tvOS中实现搜索,并以某种方式实现了在tvOS中显示控制器。问题是我知道如何呈现UISearchController,但我想在同一个主屏幕上显示它。我正在使用标签栏,我有一个多菜单,也有搜索选项。
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[self presentViewController:searchController animated:YES completion:nil];
这是我目前的呈现方式,而不是将其作为一个新的控制器呈现,我想在同一个屏幕上显示它。我试过很多方面,但没有什么能给我我想要的东西。如有任何想法请提供一些建议!提前谢谢。
答案 0 :(得分:2)
您可以尝试此代码
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController: <your results controller>];
UISearchContainerViewController *containerVC = [[UISearchContainerViewController alloc] initWithSearchController: searchController];
containerVC.title = @"Search";
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: containerVC];
UITabBarController *tbc = [UITabBarController new];
tbc.viewControllers = @[nav];
window.rootViewController = tbc;
[window makeKeyAndVisible];