Objective c 如何在按键时传递uibutton的标签
我想在将uibutton的标记按到指定的方法时传递该标记,但当我尝试此操作时,会收到一条错误消息。请帮忙。 代码: 然后Objective c 如何在按键时传递uibutton的标签,objective-c,cocoa-touch,uibutton,Objective C,Cocoa Touch,Uibutton,我想在将uibutton的标记按到指定的方法时传递该标记,但当我尝试此操作时,会收到一条错误消息。请帮忙。 代码: 然后 -(void)deleteButtonPressed:(int)tag { NSLog(@"Button Pressed"); NSLog(@"%i", tag); } 事件处理程序本身不传递标记,而是传递整个按钮: UIButton *deleteButton = [[UIButton alloc]initWithFrame:CGRectMa
-(void)deleteButtonPressed:(int)tag
{
NSLog(@"Button Pressed");
NSLog(@"%i", tag);
}
事件处理程序本身不传递标记,而是传递整个按钮:
UIButton *deleteButton = [[UIButton alloc]initWithFrame:CGRectMake(230, dateLabel.frame.origin.y, 70, 27)];
[deleteButton addTarget:self action:@selector(deleteButtonPressed:) forControlEvents:UIControlEventTouchDown];
[deleteButton setBackgroundImage:[UIImage imageNamed:@"delete.jpg"] forState:UIControlStateNormal];
[deleteButton setTag:i];
现在,您可以从传递进来的按钮中获取标签,如下所示:
-(void)deleteButtonPressed:(UIButton*)button {
NSLog(@"Button Pressed, tag=%i", button.tag);
}
事件处理程序本身不传递标记,而是传递整个按钮:
UIButton *deleteButton = [[UIButton alloc]initWithFrame:CGRectMake(230, dateLabel.frame.origin.y, 70, 27)];
[deleteButton addTarget:self action:@selector(deleteButtonPressed:) forControlEvents:UIControlEventTouchDown];
[deleteButton setBackgroundImage:[UIImage imageNamed:@"delete.jpg"] forState:UIControlStateNormal];
[deleteButton setTag:i];
现在,您可以从传递进来的按钮中获取标签,如下所示:
-(void)deleteButtonPressed:(UIButton*)button {
NSLog(@"Button Pressed, tag=%i", button.tag);
}
不能在@selector中传递参数。应该是@selector(deleteButtonPressed:) 然后在动作方法中:
-(void)deleteButtonPressed:(UIButton *) sender
{
NSLog(@"Button Pressed");
NSLog(@"%d", sender.tag);
}
不能在@selector中传递参数。应该是@selector(deleteButtonPressed:) 然后在动作方法中:
-(void)deleteButtonPressed:(UIButton *) sender
{
NSLog(@"Button Pressed");
NSLog(@"%d", sender.tag);
}