使用标签控制多个按钮

问题描述:

我在我的应用程序中有28个按钮。我需要用一个函数来控制它们。我想要做的就是让所有按钮都可见。我给标签给按钮。我尝试了for循环,但我无法做到这一点,我该如何解决这个问题?使用标签控制多个按钮

(IBAction)btnAction:(id)sender{ 

UIButton *btnPressed = (UIButton *)sender; 

NSUInteger i=btnPressed.tag; 

for(i=0; i<29; i++) 
{ 
    btnPressed.hidden=NO; 

} 

}

+0

显示for循环。 – 2013-04-25 19:08:49

+1

请张贴您的代码。 – Jordan 2013-04-25 19:10:03

+3

你正在设置一个按钮的隐藏= NO为29次,而不是将29个不同的按钮的隐藏属性设置为NO。 – John 2013-04-25 20:10:16

取而代之的标签,使用IBOutletCollection。所以现在你有一个单个 NSArray指向所有的按钮。现在只需循环该NSArray。

您可以创建一个IBAction为方法,检查标签值,然后做你想做的事

- (IBAction)btnAction:(id)sender{ 
    UIButton *btnPressed = (UIBUtton *)sender; 

    // Check button tags and write code accordingly // 
    } 

使用IBOutletCollection什么。请参阅以下链接以获取答案。

IBOutletCollection

IBOutletCollection (UIbutton)

IBOutletCollection of UIButtons - changing selected state of buttons