Dieser CodetvOS: Eine Möglichkeit, UISearchController nicht als Schaltfläche anzuzeigen?
var searchController: UISearchController!
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
view.addSubview(searchController.searchBar)
getItems()
}
produziert diese: Screeshot1
Beachten Sie, dass die SearchBar als Schaltfläche in der oberen linken Ecke stecken erscheint (weil dies ein Tabbed-App ist es unter der Tab-Leiste angezeigt wird, wenn zuerst dargestellt. Die Schaltfläche "Button" gibt den Fokus zum Testen.
Dies ist, wie es aussieht, nach Drücken der Taste: Screenshot2
Das zweite Bild zeigt, wie ich die Dinge sehen möchten, wenn die Suche Tab geöffnet wird, und die Art, wie ich dachte, es war in tvOS aussehen soll.
Wie bekomme ich den searchController wie im zweiten Screenshot erscheinen? Viele tvOS-Apps machen das, also weiß ich, dass es möglich sein muss. Ich habe die Unterlagen sorgfältig gelesen, aber ich muss etwas verpasst haben.
Ein verwandtes Problem ist, dass die Auflistung unten den Fokus nicht von der SearchController nehmen wird. Man muss mit der Remote-Menü-Taste zurückgehen, um die CollectionView zu fokussieren.
Wie kann ich den searchController wie im zweiten Screenshot erscheinen lassen, wenn die Ansicht erscheint?
Wie bekomme ich die CollectionView, um den Fokus von der SearchController zu nehmen, ohne zurück in die Tab-Leiste gehen zu müssen?
hinzufügen 'self.searchController.searchBar.frame = CGRectMake (960- (self.searchController.searchBar.frame.size.width/2), 200, self.searchController.searchBar.frame.size.width, 44.0)' Ruft die Schaltfläche unter der Tableiste ab, aber die resultierende Benutzeroberfläche ist ein Klotz, der die Logik der tvOS-Schnittstelle (meiner Meinung nach) durchbricht. –