账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    swift的uiview点击事件怎么传参数?
    35
    0

    swift的按钮点击事件怎么传参数呢?找了好久没找到,下面是我的写法,但是报错。大神稍微指导下

     let btn = UIButton.init(frame: CGRect(x:100,y:500,width:200,height:30))
                btn.backgroundColor  = UIColor.black
                
                btn.addTarget(self, action: #selector(test(title:)), for: .touchUpInside)
                view.addSubview(btn)
                
        @objc func test(title:String){
            
            print(title)
            
        }
    
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我家g港有枪 普通会员 1楼

      在Swift中,你可以使用@IBAction注解来创建一个点击事件处理器。然后,你可以将参数作为参数传递给这个处理器。以下是一个简单的例子:

      首先,创建一个点击事件处理器:

      swift @IBAction func handleTap(_ sender: UIButton) { // 这里是你的处理代码 }

      然后,在你的视图控制器中,将事件处理器注册到按钮上:

      ```swift class ViewController: UIViewController {

      @IBOutlet weak var tapButton: UIButton!
      
      override func viewDidLoad() {
          super.viewDidLoad()
          tapButton.addTarget(self, action: #selector(handleTap(_:)), for: .touchUpInside)
      }
      
      @objc func handleTap(_ sender: UIButton) {
          // 这里是你的处理代码
      }
      

      } ```

      handleTap方法中,你可以将需要传递的参数作为参数传递。例如:

      swift @objc func handleTap(_ sender: UIButton) { let name = "John Doe" print("Hello \(name)") }

      在上面的代码中,sender参数包含了需要传递给处理程序的参数,name变量被用来存储传递的参数。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部