在NavBar(storyboard)ios上向UIBarButtonItem添加动作功能

时间:2017-08-09 17:35:07

标签: ios swift storyboard uibarbuttonitem

目前,我的navbarUIBarButtonItem,我已添加了一项操作。这里很简单。出于某种原因,它永远不会执行该功能。我在函数中添加了一个简单的print语句,以查看按钮是否被点击但没有显示任何内容。

我现在没有使用navigation controller,但我已经读过,使用它可能是明智之举。我很好奇为什么这不适用于简单的navbarUIBarButtonItem。故事板必须有理由拒绝这个

功能如下所示:

@IBAction func didTap(_ sender: UIBarButtonItem) {
   print("button tapped")
}

1 个答案:

答案 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
    }