2012-11-22 25 views
0

我想啓用一個按鈕,但我會啓用此功能的按鈕更改。我有一個按鈕的數組,但是當我在數組索引上使用.enabled時,我想它說這不適用於ID。如何調用NSArray中的UIButton方法?

我已經使用這個數組使用前設置每個按鈕上的文字:

[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal]; 

有沒有辦法使用類似的函數調用來啓用和禁用?

+0

備註 - 類名以大寫字母開頭。變量和方法名稱應以小寫字母開頭。這是許多(大多數?)開發人員使用的標準慣例。 – rmaddy

回答

2

如果你肯定知道的一切,陣列是一個UIButton你可以施放它使編譯器高興:

[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal]; 
+0

好的,但我想要的是將按鈕更改爲啓用,我知道它爲setTitle工作。 – user1792818

+0

你調用的是哪種'UIButton'方法並不重要,如果問題是你被告知「這不適用於ID」,演員將擺脫警告。 –

0

這是確定多達拆分代碼爲多行。它使讀取,調試和維護更加容易。

UIButton *button = ButtonArray[Index]; // new, modern array syntax 
button.enabled = YES; 
[button setTitle:@"blah" forState:UIControlStateNormal]; 
+0

感謝您的幫助,我的問題實際上是當我想要YES時將設置爲NO,我覺得很愚蠢。 – user1792818

相關問題