tvOS:是否有办法防止搜索键盘在滚动时折叠?

问题描述 投票:0回答:1

所以我有一个标准设置可以在我的 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
,但我不确定其中要替换什么

swift tvos uisearchcontroller apple-tv uisearchbardelegate
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.