Sono completamente nuovo per TVOS e sto cercando di attuare una vista UISearchController in cui, nel mio SearchResultsViewController, ho due UICollectionViews visualizzato uno sopra l'altro: Come ignorare la tastiera in UISearchController quando si cambia focus in tvos?
Il problema è che quando l'utente fendenti verso il basso per selezionare uno degli elementi in UICollectionView, la tastiera non viene ignorata. Anche scorrere verso l'alto per selezionare la tastiera non scorre completamente ed è impossibile vedere cosa stai digitando. Il panorama che ne risulta è questo:
Idealmente, mi piacerebbe chiudere la tastiera quando l'utente swipes per mettere a fuoco su qualsiasi altra cosa nell'interfaccia. Ho guardato Apple tvos UIKit Catalog e il loro esempio mostra un UISearchController che chiude la tastiera quando si cambia messa a fuoco, ma non vedo che stiano facendo qualcosa di diverso.
Ecco il codice che sto usando per installare il mio UISearchController quando l'utente fa clic su un pulsante:
@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)
}
Sono alle prese con questo problema, la modifica dell'altezza del contenuto dello scrollview non ha risolto il problema per me. Come hai strutturato i tuoi controller di visualizzazione? –
@AaronStephenson Anch'io sto affrontando lo stesso problema. Hai trovato qualche soluzione per il problema? –