第一次使用标签属性并想知道我在这里做错了什么。我有两个 UIButtons 转到同一个选择器。我想添加一个标签来区分这样的:
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];
}
提前谢谢
最佳答案
是的:
-(void)buttonClicked:(UIButton *)sender
瞧。
或者,如果您担心使用那种丑陋的转换,至少要注意运算符的优先级:
((UIButton *)sender).tag
关于ios - 在发件人中使用带有 UIButton 的标签属性并尝试转换 id -> UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15166685/