How to use addTarget method in swift 3

后端 未结 10 1381
清酒与你
清酒与你 2020-11-29 02:20

here is my button object

    let loginRegisterButton:UIButton = {
    let button = UIButton(type: .system)
    button.backgroundColor = UIColor         


        
10条回答
  •  感情败类
    2020-11-29 02:59

    Yes, don't add "()" if there is no param

    button.addTarget(self, action:#selector(handleRegister), for: .touchUpInside). 
    

    and if you want to get the sender

    button.addTarget(self, action:#selector(handleRegister(_:)), for: .touchUpInside). 
    
    func handleRegister(sender: UIButton){
       //...
    }
    

    Edit:

    button.addTarget(self, action:#selector(handleRegister(_:)), for: .touchUpInside)
    

    no longer works, you need to replace _ in the selector with a variable name you used in the function header, in this case it would be sender, so the working code becomes:

    button.addTarget(self, action:#selector(handleRegister(sender:)), for: .touchUpInside)
    

提交回复
热议问题