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

25

所以,我有一个标准设置来在我的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)

当将此内容推入导航堆栈时,所显示的是一个视图,其顶部有搜索栏,下方显示搜索结果(如下图):

enter image description here

因此,每当搜索结果很多而需要滚动时,键盘便会折叠并在再次向上滚动并滑过最上面的结果时重新展开。有没有什么方法可以防止这种行为发生?我只想让它一直保持打开状态。我考虑可能要子类化UISearchController,但我不确定应该替换其中的哪些部分。


你解决过这个问题吗? - bra.Scene
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接