2011-06-02 38 views
0

我的应用程序要求如下: -问题而检索按钮标签

1)根据图像数存放在图书馆做一个按钮移到(我已经做到了)。 2.)当用户点击禁用按钮时禁用所有按钮。 完整填充第二个要求我设置每个按钮的标签在创建时间:

button.setTag=tag; 

其中由一个对电子标签增加。

问题是,当我禁用按钮,它只禁用最后一个button.how我可以访问按钮标记值一个一个。

for (int index = 0; index < [objectButtonArray count];index++) { 
    UIButton *button = [objectButtonArray objectAtIndex:index]; 
    button.hidden = NO; 
    imageButton.userInteractionEnabled = NO; 
} 
+1

一些背景将帮助。你如何禁用按钮。它是'button.tag =标签'。 – 2011-06-02 06:14:01

+0

button.tag =标签,但它只给出最后一个按钮标签值 – Rahul 2011-06-02 06:15:50

+0

您可以显示代码禁用按钮的位置吗? – 2011-06-02 06:17:23

回答

1

尝试这样....

for (UIView *view in yourView.subviews) { 

         [view viewWithTag:BUTTON_TAG].userInteractionEnabled = NO; 
        } 
+0

itzme可以解释为什么(你的ViewSubviews中的UIView * view)。我无法理解它。请 。 – Rahul 2011-06-02 06:30:32

+0

其中列举了mainView的子视图 – Nithin 2011-06-02 06:31:48

+0

您的按钮是您的主视图的子视图,您将通过此代码获得所有子视图.... – itZme 2011-06-02 06:35:13

1

要么使用button.tag = tag;[button setTag:tag];。你的线路button.setTag=tag;不会做你认为它所做的事情(除非你认为这是无稽之谈)。

0

尝试更该

for (int index = minTag; index <= maxTag;index++) { 
     UIView *aView = [self.view viewWithTag:index]; 
     if ([aView isKindOfClass:[UIButton Class]]) { 
      [aView setUserInterationEnabled:NO]; 
     } 
    }