Swift 3.0
在ViewDidLoad()中声明UIBarButton
override func viewDidLoad() {
super.viewDidLoad()
let logout: UIBarButtonItem = UIBarButtonItem.init(title: "Logout", style: .plain, target: self, action: #selector(ViewController.logOut))
}
func logOut() {
print("LogOut")
}
声明在ViewDidLoad之外的UIBarButtonItem()
var logout:UIBarButtonItem = UIBarButtonItem()
override func viewDidLoad() {
super.viewDidLoad()
logout = UIBarButtonItem.init(title: "Logout", style: .plain, target: self, action: #selector(ViewController.logOut))
}
func logOut() {
print("LogOut")
}
完全在viewDidLoad()外声明
lazy var logout: UIBarButtonItem = {
UIBarButtonItem.init(title: "Logout", style: .plain, target: self, action: #selector(ViewController.logOut))
}()
任何都可以。
对于您的操作参数,您可以明确指定ViewController
名称,也可以只使用self
。
action:
viewDidLoad()
方法中声明UIBarButton
项目。你的动作方法应该被调用。也许你漏掉了某些东西。 - Ashok R