如何在 tvOS 的同一视图中显示 UISearchController?
Posted
技术标签:
【中文标题】如何在 tvOS 的同一视图中显示 UISearchController?【英文标题】:How to show UISearchController in same view in tvOS? 【发布时间】:2015-11-26 07:30:24 【问题描述】:我正在尝试在 tvOS 中实现搜索,并以某种方式实现在 tvOS 中显示控制器。问题是我知道如何呈现 UISearchController 但我想在同一个主屏幕上显示它。我正在使用标签栏,并且我有一个多重菜单,其中也有搜索选项。
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
[self presentViewController:searchController animated:YES completion:nil];
这就是我当前呈现的方式,而不是将其呈现为我想在同一屏幕上显示的新控制器。我尝试了很多方法,但没有什么能完全满足我的需求。如果有人有想法,请提供一些建议!提前致谢。
【问题讨论】:
你能找到像 youtube 应用一样呈现 UISearchController 的解决方案吗? @vipulk617 不,我没有 @vipulk617 你喜欢 youtube 吗? 我正在处理这个问题,但没有得到完整的解决方案。 现在你的表现如何?呈现在不同的控件还是相同的控件中? 【参考方案1】:你可以试试这个代码
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
【讨论】:
这是用搜索标签创建一个单独的!这不完全是我想要的。应该就像 tab youtube app 就是例子。以上是关于如何在 tvOS 的同一视图中显示 UISearchController?的主要内容,如果未能解决你的问题,请参考以下文章
在 AVPlayerViewController tvos 视图中添加活动指示器