UIButton 触发两个方法

 在开发中偶然发现UIButton能同时响应应两个方法, 但是有先后顺序,导致一个问题纠结了2、3个小时。。。郁闷。。大哭



    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个使用 UIControl Callback 的例子,其中回调函数两个参数都使用了: ``` // 创建一个 UIButton 实例 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectMake(100, 100, 100, 50); [button setTitle:@"Click me" forState:UIControlStateNormal]; // 给 UIButton 添加一个 UIControlEventTouchUpInside 事件的回调函数 [button addTarget:self action:@selector(buttonClicked:withEvent:) forControlEvents:UIControlEventTouchUpInside]; // 将 UIButton 添加到父视图中 [self.view addSubview:button]; // 回调函数,第一个参数为触发事件的 UIControl 实例,第二个参数为触发事件的 UIEvent 实例 - (void)buttonClicked:(UIControl *)sender withEvent:(UIEvent *)event { // 在这里处理按钮点击事件 NSLog(@"Button clicked!"); } ``` 在上面的代码中,我们创建了一个 UIButton 实例,并将其添加到父视图中。然后,我们给 UIButton 添加了一个 UIControlEventTouchUpInside 事件的回调函数,回调函数的名称为 `buttonClicked:withEvent:`。这个回调函数两个参数,第一个参数为触发事件的 UIControl 实例,第二个参数为触发事件的 UIEvent 实例。 当用户点击按钮时,系统会自动调用 `buttonClicked:withEvent:` 方法,并把 UIButton 实例和 UIEvent 实例作为参数传递给该方法。在回调函数中,我们可以根据需要使用这些参数来处理事件。在这个例子中,我们只是简单地记录了一条日志,表示按钮被点击了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值