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)
И то, что это, когда нажимается на стек навигационной панели, представляет собой представление, в котором есть панель поиска сверху, и результаты ниже
Поэтому всякий раз, когда результаты велики, и мне приходится прокручивать рушится клавиатуру и снова расширяется всякий раз, когда я прокручиваю резервную копию и прокручиваю верхнюю часть результатов. Есть ли способ предотвратить такое поведение? Я просто хочу, чтобы он оставался открытым все время. Я думал о подклассе UISearchController
, но я не был уверен, что там даже заменить
Ответы
Ответ 1
Я не уверен, что это правильный ответ, но если вы это сделаете, ваша панель поиска не рухнет. Я создал UICollectionView с горизонтальным прокруткой, и у меня никогда не было этой проблемы. Это может потребовать разложить ваш взгляд по-разному, и если у вас есть сотни результатов, это может быть не лучшее решение, но оно будет препятствовать поиску и клавиатуре.