目前,我有一个具有UIBarButtonItem
的navbar
,并且我已经向它添加了一个操作。这里有非常简单的东西。由于某些原因,它从不执行该函数。我在函数中输入了一条简单的print语句,以查看按钮是否被点击,但没有显示任何内容。
我现在没有使用navigation controller
,但我读到过使用它可能是明智的。我很好奇为什么这不适用于简单的navbar
和UIBarButtonItem
。故事板拒绝这个肯定是有原因的
函数就像下面这样简单:
@IBAction func didTap(_ sender: UIBarButtonItem) {
print("button tapped")
}
发布于 2017-08-09 17:41:12
尝试使用以下命令:
override func viewDidLoad() {
super.viewDidLoad()
//custom bar button
let btn1 = UIButton()
btn1.setImage(UIImage(named: "back"), for: .normal)
btn1.frame = CGRect(x:0, y:0, width:15, height:20)
btn1.addTarget(self, action: #selector(popHome), for: .touchUpInside)
self.navigationItem.setLeftBarButton(UIBarButtonItem(customView: btn1), animated: true);
}
func popHome(){
//you action code
}
https://stackoverflow.com/questions/45597230
复制