猿问

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

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

江户川乱折腾
浏览 264回答 2
2回答

翻过高山走不出你

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

青春有我

不用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;......}
随时随地看视频慕课网APP
我要回答