首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tvOS 14 - UISearchController解雇了整个UITabController

tvOS 14 - UISearchController解雇了整个UITabController
EN

Stack Overflow用户
提问于 2020-10-09 21:21:23
回答 1查看 145关注 0票数 0

从第一天起,我就一直与UISearchController有几个问题,但我总是设法解决它。然而,对于tvOS 14,我现在遇到了一个我不明白的问题:

我展示了我的标签controller

  • From ( searchController;

  • I viewController of tabController )之一,我呈现了searchController;

  • I按下菜单来拒绝它。

结果: searchController和整个tabController被驳回。

期望:只有searchController应该被解职,然后回到我从.那里提交的viewController。

这只发生在tvOS14中,在tvOS13.X中运行良好。

我试着在删除presentingViewController之前检查它,出于某种原因,它是tabController而不是我从viewController中呈现出来的。这是要呈现的代码:

代码语言:javascript
复制
    UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:resultVC];
    searchController.searchResultsUpdater = resultVC;
    searchController.delegate = resultVC;
    searchController.searchBar.delegate = resultVC;
    
    [strongSelf presentViewController:searchController animated:YES completion:nil];

当我按下菜单或从resultVC中按钮的操作执行此代码时:

代码语言:javascript
复制
[self dismissViewControllerAnimated:YES completion:nil];

我得到了上面解释的结果。如果我这样做的话,结果是一样的:

代码语言:javascript
复制
[self.searchController dismissViewControllerAnimated:YES completion:nil];

我还尝试将所有内容封装到一个UISearchContainerViewController中,但结果是一样的。

有人有线索吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-10 07:15:25

我为苹果打开了一个窃听器。

同时,我解决了创建一个新的UIViewController,在那里显示UISearchViewController,然后呈现这个新的视图控制器的问题。只对tvOS14。

要排除它,我首先解散搜索控制器,然后是新的视图控制器。

为了处理“菜单”按钮上的点击,我重写了结果视图控制器和搜索视图控制器上的pressesBegan (通过自定义类)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64287469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档