为了账号安全,请及时绑定邮箱和手机立即绑定

如下内容,请问该怎么改第一句使得带参i的函数被调用?

如下内容,请问该怎么改第一句使得带参i的函数被调用?

江户川乱折腾 2022-05-05 11:07:56
[squel[i][j] addTarget:self action:@selector(myButtonPressed:i) forControlEvents:UIControlEventTouchUpInside];-(void)myButtonPressed:(int)num{...}
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

[squel[i][j] addTarget:self action:@selector(myButtonPressed:) forControlEvents:UIControlEventTouchUpInside];添加按钮点击的方法收写调用的方法
-(IBAction)myButtonPressed:(id)sender{
//your code
}
你想要传递什么参数都可以放在button里边,调用方法中的形参(id)sender就是点击的button对象,比如你传递一个整形参数i,你就可以设置button.tag=i;然后在响应方法里边取tag就可以了,希望能帮到你

查看完整回答
反对 回复 2022-05-09
?
青春有我

TA贡献1784条经验 获得超8个赞

不用IB 用category就搞定

@interface UIButton (DealButton)
- (Button *)dealButton:(int) i;
@end

@implementation UIButton (DealButton)
- (Button *)dealButton: (int) i
{
self.tag = i;
return self;
}
@end

[[(Button *)squel[i][j] dealButton: i] addTarget:self action:@selector(myButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
- (void)myButtonPressed:(Button *)sender
{
int num = sender.tag;
......
}

查看完整回答
反对 回复 2022-05-09
  • 2 回答
  • 0 关注
  • 263 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号