2011-06-02 49 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]; 
     } 
    }