Swift3 如何在按钮传递到UIBarButtonItem customView构造函数后获取/设置按钮的标题

Swift3 如何在按钮传递到UIBarButtonItem customView构造函数后获取/设置按钮的标题,swift3,uibarbuttonitem,Swift3,Uibarbuttonitem,当我使用customView构造函数创建UIBarButtonItem时,它会获得一个设置了特定属性的UIButton,我如何在创建UIBarButtonItem对象后访问该属性 var uiBarButtonItem: UIBarButtonItem { let button = UIButton(type: .system) button.setImage(UIImage(named: "image-name"), for: .normal) button.setTi

当我使用customView构造函数创建UIBarButtonItem时,它会获得一个设置了特定属性的UIButton,我如何在创建UIBarButtonItem对象后访问该属性

var uiBarButtonItem: UIBarButtonItem {
    let button = UIButton(type: .system)
    button.setImage(UIImage(named: "image-name"), for: .normal)
    button.setTitle("My Button Title", for: .normal)
    button.sizeToFit()
    button.addTarget(self, action: #selector(aFuncName), for: .touchUpInside)
    return UIBarButtonItem(customView: button)
}
其工作原理应类似于以下伪代码:

uiBarButtonItem.button.titleLabel.text
// should return "My Button Title"

谢谢大家!

您需要访问您的
UIBarButtonItem
的customView属性

if let barItem = self.navigationItem.leftBarButtonItem, //Access rightBarButtonItem if you have set right item
   let btn = barItem.customView as? UIButton {

    btn.setTitle("New", for: .normal)
}

@F.施密特欢迎伙伴:)