所以,我有一个标准设置来在我的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
,但我不确定应该替换其中的哪些部分。