tvOS: Есть ли в любом случае, чтобы клавиатура поиска не рушилась на прокрутке?

Поэтому у меня есть стандартная настройка для настройки вида поиска в приложении 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, но я не был уверен, что там даже заменить

Ответы

Ответ 1

Я не уверен, что это правильный ответ, но если вы это сделаете, ваша панель поиска не рухнет. Я создал UICollectionView с горизонтальным прокруткой, и у меня никогда не было этой проблемы. Это может потребовать разложить ваш взгляд по-разному, и если у вас есть сотни результатов, это может быть не лучшее решение, но оно будет препятствовать поиску и клавиатуре.