0

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

(IBAction)btnAction:(id)sender{

UIButton *btnPressed = (UIButton *)sender;

NSUInteger i=btnPressed.tag;

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

}

}

4

3 回答 3

8

使用 IBOutletCollection 代替标签。所以现在你有一个NSArray指向所有的按钮。现在只需循环浏览该 NSArray。

于 2013-04-25T19:12:57.500 回答
0

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

IBOutletCollection

IBOutletCollection (UIbutton)

UIButtons 的 IBOutletCollection - 更改按钮的选定状态

于 2013-04-26T05:16:46.710 回答
0

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

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

    // Check button tags and write code accordingly //
  }
于 2013-04-25T19:13:49.103 回答