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

标签 ios ios6 uibutton uicontrol

第一次使用标签属性并想知道我在这里做错了什么。我有两个 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/

相关文章:

iphone - 触摸移动时拖动图像变慢

ios - UIButton touchDragInside 不起作用

ios - 如何更改 JSON key 名称 Swift?

javascript - iOS 网络应用程序 : Flicker between page transition

javascript - object.defineProperty 的 iOS 6 javascript 间歇性问题

ios - 将 UISearchBar 锁定到 UITableView 的顶部

ios - 通过增加标签计数来添加图像

ios - UIButton 在横向模式下拉伸(stretch)

objective-c - 有没有办法只允许 UIViewControllers 遵守协议(protocol)?

ios - 为什么按下 UISearchbar 上的取消按钮时会出现 UIKeyboard?