Meine App benötigt Unterstützung für universelle Geräte.Schaltfläche 'Abbrechen' der Suchleiste verschwindet in iPad
Und in diesem gibt es einen View-Controller, die UISearchController haben. Es kann normalerweise auf dem iPhone-Gerät angezeigt werden, aber auf dem iPad verschwindet die Schaltfläche "Abbrechen".
Es ist der entsprechende Code über searchbar im View-Controller nach.
func configureSearchController() {
self.collectionView!.updateConstraints()
resultsTableController = SearchBookResultTableViewController()
resultsTableController.tableView.delegate = self
searchController = UISearchController(searchResultsController: resultsTableController)
searchController.searchResultsUpdater = self
navigationItem.titleView = searchController.searchBar
searchController.searchBar.sizeToFit()
searchController.dimsBackgroundDuringPresentation = false
searchController.hidesNavigationBarDuringPresentation = false
searchController.searchBar.delegate = self
searchController.searchBar.searchBarStyle = .Minimal
searchController.searchBar.placeholder = "书籍、作者、出版社"
// stress
searchController.searchBar.showsCancelButton = true
definesPresentationContext = true
}
Ich möchte den Grund des Problems wissen, und auf welche Weise ich es lösen kann.
Hilfe suchen! Danke.
Dies ist eine Vermutung - versuchen, den .showsCancelButton vor dem .sizeToFit bewegen() –
@MikeTaverne ich Ihren Weg versuchen, und das Problem tritt immer noch. Die Eigenschaft 'showCancelButton' ist' true', was der Standardwert ist. Ich möchte nur betonen, dass das Eigentum wahr ist, also schreibe ich es. *>. <* –
Da auf der iPad-Tastatur die Schaltfläche "Tastaturabweisung" angezeigt wird, ist die Abbruchtaste nicht unbedingt erforderlich. – tktsubota