Wie Benutzer1046037 gesagt hat, können Sie die Elementschaltflächen während der Vorbereitung des Abschnitts einstellen.
Beispiel:
let helpViewController = HelpViewController(nibName: "HelpViewController", bundle: nil)
let someLeftButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.refresh, target: self, action: "someAction")
helpViewController.navigationItem.leftBarButtonItem = someLeftButton
helpViewController.navigationItem.leftItemsSupplementBackButton = true
navigationController?.pushViewController(helpViewController, animated: true)
Dieses ist die linke Taste Element und die Rückseite eines zu bewahren.
helpViewController.navigationItem.leftItemsSupplementBackButton = true
Wenn Sie vorhaben, die gleiche Taste in mehreren Viewcontrollers verwenden Sie den Knopf und sein Verhalten eine BaseViewController Einrichtung schaffen.
class AHBaseViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
configureNavigationBar()
// Configure Common status bar if you want too.
}
func configureNavigationBar() {
let someLeftButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.refresh, target: self, action: "someAction")
navigationItem.leftBarButtonItem = someLeftButton
navigationItem.leftItemsSupplementBackButton = true
}
}
Dann erben Sie es einfach, in den ViewControllern, die Sie die Schaltfläche (n) anzeigen möchten.
class HelpViewController: AHBaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
In 'prepareForSegue' die rechten Navigationselemente des Zielansicht-Controllers einstellen. – user1046037