我们如何通过示例传递@selector中的参数?

时间:2010-08-10 09:32:08

标签: iphone xcode

我们如何传递UIButton的@selector方法中的参数?

-(void)loadView{
    UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeCustom];  
    btn1.tag=1;
    [btn1 addTarget:self  action:@selector(showRestaurant:tag:) forControlEvents:UIControlEventTouchDown];
    btn1.frame = CGRectMake(2370.828125,1020.015625,35,34);
    [imageView addSubview:btn1];
}

-(void)showRestaurant:(NSInteger)tag{
    NSLog(@"x=%d",tag);
}

这里我想获取此方法showRestaurant的标记值。

请帮助我解决这个问题!

1 个答案:

答案 0 :(得分:4)

你应该使用

@selector(showRestaurant:)

-(void)showRestaurant:(UIButton*)btn
{
    NSLog(@"tag=%d",btn.tag);
}

选择器应匹配方法签名,减去方法中变量的“内部名称”。