У меня есть MainViewController, встроенный в Navigation Controller, как показано ниже:
А в MainViewController.swift я добавил два UIBarButtonItem (слева и справа)программно:
class MainViewController: UIViewController {
let rightButton = UIBarButtonItem(title: "Right", style: .plain, target: self, action: #selector(onRightClick))
let leftButton = UIBarButtonItem(title: "Left", style: .plain, target: self, action: #selector(onLeftClick))
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = rightButton
navigationItem.leftBarButtonItem = leftButton
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@objc func onRightClick() {
print("[Main] Right Click")
}
@objc func onLeftClick() {
print("[Main] Left Click")
}
}
Кнопки действительно отображаются на экране, но интересно то, что функции выбора onLeftClick
и onRightClick
никогда не вызываются при каждом нажатии левой или правой кнопки.Что-нибудь, что я должен сделать, чтобы это работало?Я использую Xcode 9.3.