2013-04-25 136 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 // 
    }