目前,我的navbar
有UIBarButtonItem
,我已添加了一项操作。这里很简单。出于某种原因,它永远不会执行该功能。我在函数中添加了一个简单的print语句,以查看按钮是否被点击但没有显示任何内容。
我现在没有使用navigation controller
,但我已经读过,使用它可能是明智之举。我很好奇为什么这不适用于简单的navbar
和UIBarButtonItem
。故事板必须有理由拒绝这个
功能如下所示:
@IBAction func didTap(_ sender: UIBarButtonItem) {
print("button tapped")
}
答案 0 :(得分:0)
尝试使用:
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
}