使用标签控制多个按钮
问题描述:
我在我的应用程序中有28个按钮。我需要用一个函数来控制它们。我想要做的就是让所有按钮都可见。我给标签给按钮。我尝试了for循环,但我无法做到这一点,我该如何解决这个问题?使用标签控制多个按钮
(IBAction)btnAction:(id)sender{
UIButton *btnPressed = (UIButton *)sender;
NSUInteger i=btnPressed.tag;
for(i=0; i<29; i++)
{
btnPressed.hidden=NO;
}
}
答
取而代之的标签,使用IBOutletCollection。所以现在你有一个单个 NSArray指向所有的按钮。现在只需循环该NSArray。
答
您可以创建一个IBAction为方法,检查标签值,然后做你想做的事
- (IBAction)btnAction:(id)sender{
UIButton *btnPressed = (UIBUtton *)sender;
// Check button tags and write code accordingly //
}
答
使用IBOutletCollection什么。请参阅以下链接以获取答案。
IBOutletCollection of UIButtons - changing selected state of buttons
显示for循环。 – 2013-04-25 19:08:49
请张贴您的代码。 – Jordan 2013-04-25 19:10:03
你正在设置一个按钮的隐藏= NO为29次,而不是将29个不同的按钮的隐藏属性设置为NO。 – John 2013-04-25 20:10:16