如何在 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 视图中添加活动指示器

如何在 tvOS 中对按钮焦点执行动作事件

tvOS UITextField 编辑后空白

tvOS UITextField 编辑后空白

如何找出(使用 XCTest UITest)在 tvOS AppleTV 的表格视图中具有焦点的单元格?

TVos 中表格视图单元格之间的空间