从第一天起,我就一直与UISearchController有几个问题,但我总是设法解决它。然而,对于tvOS 14,我现在遇到了一个我不明白的问题:
我展示了我的标签controller
结果: searchController和整个tabController被驳回。
期望:只有searchController应该被解职,然后回到我从.那里提交的viewController。
这只发生在tvOS14中,在tvOS13.X中运行良好。
我试着在删除presentingViewController之前检查它,出于某种原因,它是tabController而不是我从viewController中呈现出来的。这是要呈现的代码:
UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:resultVC];
searchController.searchResultsUpdater = resultVC;
searchController.delegate = resultVC;
searchController.searchBar.delegate = resultVC;
[strongSelf presentViewController:searchController animated:YES completion:nil];当我按下菜单或从resultVC中按钮的操作执行此代码时:
[self dismissViewControllerAnimated:YES completion:nil];我得到了上面解释的结果。如果我这样做的话,结果是一样的:
[self.searchController dismissViewControllerAnimated:YES completion:nil];我还尝试将所有内容封装到一个UISearchContainerViewController中,但结果是一样的。
有人有线索吗?
发布于 2020-10-10 07:15:25
我为苹果打开了一个窃听器。
同时,我解决了创建一个新的UIViewController,在那里显示UISearchViewController,然后呈现这个新的视图控制器的问题。只对tvOS14。
要排除它,我首先解散搜索控制器,然后是新的视图控制器。
为了处理“菜单”按钮上的点击,我重写了结果视图控制器和搜索视图控制器上的pressesBegan (通过自定义类)。
https://stackoverflow.com/questions/64287469
复制相似问题