ios点击事件的一个问题

很简单的一个点击事件,不知道错误在哪里。刚开始学ios
viewcontroller代吗

class HomeViewController: BaseViewController {
    
    
   
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let btn = UIButton.init().custom(title: "返回", action: #selector(add))
        navigationItem.leftBarButtonItem  = UIBarButtonItem.init(customView: btn)
    }
    @objc  func add()  {
        print("xe")
    }
    
    override func initUi() {
        super.initUi()
    }
}

扩展的uibutton

extension UIButton {
    
    
    
    func custom(title:String,fontSize:CGFloat,normalColor:UIColor,action:Selector)->UIButton{
        return base(title:title,fontSize:fontSize,normalColor:normalColor,action:action)
    }
    
    func custom(title:String,action:Selector)->UIButton{
        return base(title:title,fontSize:16,normalColor:UIColor.black,action:action)
    }
    
    func base(title:String,fontSize:CGFloat,normalColor:UIColor,action:Selector)->UIButton{
        let btn = UIButton.init()
        btn.setTitle(title, for: .normal)
        
        btn.titleLabel?.font=UIFont.systemFont(ofSize: fontSize)
        btn.setTitleColor(normalColor, for: .normal)
        btn.addTarget(self, action:action, for: .touchUpInside)
        return btn;
    }
}

请大神指教下,感激

阅读 1.9k
1 个回答

知道了,target错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进