Ich bin völlig neu zu tvos und ich versuche, eine UISearchController Ansicht zu implementieren, wo in meinem SearchResultsViewController ich zwei UICollectionViews haben übereinander angezeigt: Wie verwerfen Sie die Tastatur in UISearchController, wenn Sie den Fokus in TVs ändern?
Das Problem, dass, wenn der Benutzer klaut nach unten Um eines der Elemente in der UICollectionView auszuwählen, wird die Tastatur nicht geschlossen. Auch wenn du zurück wischst, um die Tastatur auszuwählen, scrollst du nicht vollständig und es ist unmöglich zu sehen, was du tippst. Die resultierende Ansicht ist folgende:
Idealerweise möchte ich die Tastatur ablehnen, wenn der Benutzer nach unten wischt, um sich auf etwas anderes in der Benutzeroberfläche zu konzentrieren. Ich schaute auf Apples tvos UIKit Catalog und ihr Beispiel zeigt einen UISearchController, der die Tastatur beim Ändern des Fokus entlässt, aber ich sehe nicht, dass sie irgendetwas anders machen.
Hier ist der Code, den ich meine UISearchController Konfiguration siehe bin, wenn der Benutzer auf eine Schaltfläche klickt:
@IBAction func onSearchButton(sender: AnyObject) {
guard let resultsController = storyboard?.instantiateViewControllerWithIdentifier(SearchResultsViewController.storyboardID) as? SearchResultsViewController else { fatalError("Unable to instantiate a SearchResultsViewController.") }
// Create and configure a `UISearchController`.
let searchController = UISearchController(searchResultsController: resultsController)
searchController.searchResultsUpdater = resultsController
searchController.hidesNavigationBarDuringPresentation = false
let searchPlaceholderText = NSLocalizedString("Search for a Show or Movie", comment: "")
searchController.searchBar.placeholder = searchPlaceholderText
// Present the search controller from the root view controller.
guard let rootViewController = view.window?.rootViewController else { fatalError("Unable to get root view controller.") }
rootViewController.presentViewController(searchController, animated: true, completion: nil)
}
Ich habe Probleme mit diesem Problem, änderte die Höhe des Inhalts der Scrollview nicht für mich. Wie haben Sie Ihre View-Controller strukturiert? –
@AaronStephenson Ich habe auch das gleiche Problem. Haben Sie eine Lösung für das Problem gefunden? –