Selector in swift3

后端 未结 4 1913
悲&欢浪女
悲&欢浪女 2020-11-30 03:23

Why doesn\'t this work in swift 3 ? It crashes at runtime saying:

\'-[my_app_name.displayOtherAppsCtrl tap:]: unrecognized selector sent to instanc

4条回答
  •  一个人的身影
    2020-11-30 04:24

    Swift 3:

    class MYPTempController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
            view.addSubview(btn)
            btn.addTarget(self, action: #selector(MYPTempController.btnClick), for: .touchUpInside)
        }
        @objc fileprivate func btnClick() {
            print("--click--")
        }
    }
    

    //带参数
    btn.addTarget(self, action: #selector(MYPTempController.btnClick(_:)), for: .touchUpInside)
    //监听方法
    func btnClick(_ sender: UIButton) {
        print("--click--")
    }
    

提交回复
热议问题