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就可以了,希望能帮到你

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;
......
}
添加回答
举报