【问题标题】:How to show UISearchController in same view in tvOS?如何在 tvOS 的同一视图中显示 UISearchController?
【发布时间】: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 吗?
  • 我正在处理这个问题,但没有得到完整的解决方案。
  • 现在你的表现如何?呈现在不同的控件还是相同的控件中?

标签: ios tvos uisearchcontroller uisearchresultscontroller


【解决方案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 就是例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 2016-09-12
  • 1970-01-01
相关资源
最近更新 更多