我的应用程序中有28个按钮。我需要在一个函数中控制它们。我想做的就是让所有按钮都可见。我给按钮贴了标签。我用for循环尝试了但是我不能这样做我怎么能解决这个问题呢?
(IBAction)btnAction:(id)sender{
UIButton *btnPressed = (UIButton *)sender;
NSUInteger i=btnPressed.tag;
for(i=0; i<29; i++)
{
btnPressed.hidden=NO;
}
}
答案 0 :(得分:8)
使用IBOutletCollection代替标签。所以现在你有一个单 NSArray指向按钮的所有。现在只需循环通过NSArray。
答案 1 :(得分:0)
您可以创建单个IBAction方法,检查标记值,然后执行您想要执行的操作
- (IBAction)btnAction:(id)sender{
UIButton *btnPressed = (UIBUtton *)sender;
// Check button tags and write code accordingly //
}
答案 2 :(得分:0)
使用IBOutletCollection。请参阅以下链接以获取答案。
IBOutletCollection of UIButtons - changing selected state of buttons