0

短版,有没有办法让这个 14.3 看起来

在此处输入图像描述

在 14.3 之前进入这个

在此处输入图像描述

长版,在每次操作系统迭代中,UISearchController 的外观都会发生变化。在它只更改键盘部分但在 14.3 之前它更改了键盘部分在左侧,而搜索结果在右侧,这是我们不喜欢的,因为我们有自定义视图和覆盖在它上面。

是否有任何 API 可以使其恢复到以前的迭代,即键盘都在一条水平线上,搜索结果在底部,并且永远保持这种状态?

这是集成的代码。14.3 的 UI 外观确实使应用程序整体混乱。

_searchResults = [[UITableViewController alloc] init];
_searchController = [[UISearchController alloc] initWithSearchResultsController:_searchResults];
_searchController.searchResultsUpdater = self;
_searchController.view.backgroundColor = [UIColor clearColor];
_searchController.searchBar.keyboardAppearance = UIKeyboardAppearanceDark;
_searchController.searchBar.placeholder = @"TV Shows, Movies, Keywords";
_searchController.obscuresBackgroundDuringPresentation = false;
_searchController.hidesNavigationBarDuringPresentation = true;
 
_searchContainer = [[UISearchContainerViewController alloc] initWithSearchController:_searchController];
_navController = [[UINavigationController alloc] initWithRootViewController:_searchContainer];     
[_navController willMoveToParentViewController:self];
[self addChildViewController:_navController];
[self.view addSubview:_navController.view];
4

1 回答 1

0

没有更改键盘外观的代码,但它只是在您的设备设置上进行了更改:

Settings>General>Keyboard = Auto

但您可以更改为“线性”或“网格”在此处输入图像描述

有关更多信息,请观看视频: 发现 Apple TV 的搜索建议

于 2022-01-15T21:46:07.447 回答