2013-04-25 139 views
0

我在我的应用程序中有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

回答

8

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

0

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

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

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