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

tvOS: Is there anyway to prevent the search keyboard from collapsing on scroll?

提问人:Programmer Unextraordinair 提问时间:8/17/2016 更新时间:7/25/2018 访问量:1391

问:

因此,我有一个标准设置,用于在我的 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

Swift tvOS Apple-TV UISequestBar委托

评论

0赞 bra.Scene 6/19/2018
你有没有解决这个问题?

答:

0赞 Jay V 7/25/2018 #1

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