Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在按键时传递uibutton的标签_Objective C_Cocoa Touch_Uibutton - Fatal编程技术网

Objective c 如何在按键时传递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

我想在将uibutton的标记按到指定的方法时传递该标记,但当我尝试此操作时,会收到一条错误消息。请帮忙。 代码:

然后

    -(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);


}