我们如何传递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的标记值。
请帮助我解决这个问题!
答案 0 :(得分:4)
你应该使用
@selector(showRestaurant:)
和
-(void)showRestaurant:(UIButton*)btn
{
NSLog(@"tag=%d",btn.tag);
}
选择器应匹配方法签名,减去方法中变量的“内部名称”。