在发件人中使用带有UIButton的tag属性并尝试转换id - >的UIButton

时间:2013-03-01 20:51:56

标签: ios ios6 uibutton uicontrol

第一次使用标签属性并想知道我在这里做错了什么。我有两个UIButton转到同一个选择器。我想添加一个标签来区分这样:

buttonOne.tag=1;
buttonTwo.tag=2;

在响应的选择器中,我试图从发件人那里获取此标记,但被告知在类型为'__strong id'的对象上找不到tag。我知道这种方式很简陋,但有一种简单的方法可以让它发挥作用吗?

-(void)buttonClicked:(id)sender
{
  NSLog(@"you were clicked with %d", (UIButton *)sender.tag);
  [sender setSelected:YES];
}
事先提前

1 个答案:

答案 0 :(得分:1)

雅浦岛:

-(void)buttonClicked:(UIButton *)sender

瞧。

或者,如果你担心使用那个丑陋的演员,至少要注意运营商的优先权:

((UIButton *)sender).tag