在swift中有时候navigationItem需要使用自己定义的。通过扩展使用构造方法创建navigationItem。
navigationItem.leftBarButtonItem = UIBarButtonItem(imageName: "tabbar_profile", target: self, action: #selector(OneVC.letfBtuClick))
import UIKit
extension UIBarButtonItem {
convenience init(imageName : String, target : AnyObject, action : Selector) {
self.init()
let Btn = UIButton()
Btn.setImage(UIImage(named :imageName), for: .normal)
Btn.setImage(UIImage(named : imageName + "_selected"), for: .highlighted)
Btn.addTarget(target, action: action, for: UIControlEvents.touchUpInside)
Btn.sizeToFit()
self.customView = Btn
}
}