23

所以我有一个标准设置来在我的 tvOS 应用程序中设置搜索视图。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
guard let resultsController = storyboard.instantiateViewControllerWithIdentifier(SearchResultsViewController.storyboardIdentifier) as! SearchResultsViewController

let searchController = UISearchController(searchResultsController: resultsController)
searchController.searchResultsUpdater = resultsController
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.placeholder = NSLocalizedString("Enter keyword (e.g. iceland)", comment: "")

let searchContainer = CustomUISearchContainerViewController(searchController: searchController)

当推到导航堆栈上时,这是一个顶部有搜索栏的视图,下面的结果如下所示

在此处输入图像描述

因此,每当结果很大并且我必须滚动时,每当我向上滚动并滑过最顶部的结果时,键盘就会折叠并再次展开。有什么办法可以防止这种行为?我只是希望它一直保持打开状态。我在想也许是子类化UISearchController,但我不确定那里有什么可以替换的

4

1 回答 1

1

我不确定这是正确的答案,但如果您这样做,您的搜索栏将不会折叠。我已经设置了一个带有水平滚动的 UICollectionView,但我从来没有遇到过这个问题。它可能需要以不同的方式布置您的视图,如果您有数百个结果,这可能不是最佳解决方案,但它会阻止搜索栏及其“键盘”消失。

于 2018-07-25T13:25:54.420 回答