wersja Swift: -
Próbowałem metody @Nikita Khandelwal, ale nadal nie pasuje do widoku iPad. Oto szybki kod, który został podany jako skorygowana odpowiedź: -
let searchBar: UISearchBar = UISearchBar()
searchBar.showCancelButton = true
searchBar.placeholder = "Search Your Job Title"
searchBar.fitToSize()
searchBar.delegate = self //do not need if you delegate searchBar
let viewForSearchBar: UIView = UIView(frame: searchBar.bounds)
viewForSearchBar.addSubview(searchBar)
self.navigationItem.titleView = viewForSearchBar
********* ale jest inny sposób ustawić przycisk Anuluj i prawidłowo dopasować do widzenia: -
Ustaw pasek wyszukiwania jako nawigacji pasek tytułowy widzenia: -
let searchBar: UISearchBar = UISearchBar()
searchBar.showCancelButton = true
searchBar.placeholder = "Search Your Job Title"
searchBar.delegate = self //do not need if you delegate searchBar
self.navigationItem.titleView = searchBar
Przeciągnij i upuść przycisk paska po prawej stronie nazwy widok kontroler & to jak Anuluj.
Następnie podłącz ten przycisk do tej funkcji: -
@IBAction func iPadCancelButton(sender: AnyObject) {
UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil)
self.dismissViewControllerAnimated(true, completion: nil)
}
Używasz różnych storyboardy lub XIb dla iPhone i iPad? –
Nie. Nie używam scenorysów ani ksyw. –
Spróbuj ustawić 'searchBar.showsCancelButton = YES;' –