Comme l'utilisateur1046037 a dit que vous pouvez définir les boutons d'élément pendant que vous préparez le segue.
Exemple:
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)
Celui-ci est de préserver l'élément de bouton gauche et une arrière.
helpViewController.navigationItem.leftItemsSupplementBackButton = true
Si vous allez utiliser le même bouton dans plusieurs Viewcontrollers vous pouvez créer un BaseViewController mettre en place le bouton et ses comportements.
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
}
}
Ensuite, il suffit posséderai, dans les viewControllers que vous souhaitez afficher le bouton (s).
class HelpViewController: AHBaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
Dans 'prepareForSegue', définissez les éléments de navigation droits du contrôleur de vue de destination. – user1046037