如何在tvOS的同一视图中显示UISearchController?

时间:2015-11-26 07:30:25

标签: ios tvos uisearchcontroller uisearchresultscontroller

我正在尝试在tvOS中实现搜索,并以某种方式实现了在tvOS中显示控制器。问题是我知道如何呈现UISearchController,但我想在同一个主屏幕上显示它。我正在使用标签栏,我有一个多菜单,也有搜索选项。

UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];

[self presentViewController:searchController animated:YES completion:nil];

这是我目前的呈现方式,而不是将其作为一个新的控制器呈现,我想在同一个屏幕上显示它。我试过很多方面,但没有什么能给我我想要的东西。如有任何想法请提供一些建议!提前谢谢。

1 个答案:

答案 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]; 

来自Original link