我想啓用一個按鈕,但我會啓用此功能的按鈕更改。我有一個按鈕的數組,但是當我在數組索引上使用.enabled時,我想它說這不適用於ID。如何調用NSArray中的UIButton方法?
我已經使用這個數組使用前設置每個按鈕上的文字:
[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
有沒有辦法使用類似的函數調用來啓用和禁用?
我想啓用一個按鈕,但我會啓用此功能的按鈕更改。我有一個按鈕的數組,但是當我在數組索引上使用.enabled時,我想它說這不適用於ID。如何調用NSArray中的UIButton方法?
我已經使用這個數組使用前設置每個按鈕上的文字:
[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
有沒有辦法使用類似的函數調用來啓用和禁用?
如果你肯定知道的一切,陣列是一個UIButton
你可以施放它使編譯器高興:
[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal];
好的,但我想要的是將按鈕更改爲啓用,我知道它爲setTitle工作。 – user1792818
你調用的是哪種'UIButton'方法並不重要,如果問題是你被告知「這不適用於ID」,演員將擺脫警告。 –
這是確定多達拆分代碼爲多行。它使讀取,調試和維護更加容易。
UIButton *button = ButtonArray[Index]; // new, modern array syntax
button.enabled = YES;
[button setTitle:@"blah" forState:UIControlStateNormal];
感謝您的幫助,我的問題實際上是當我想要YES時將設置爲NO,我覺得很愚蠢。 – user1792818
備註 - 類名以大寫字母開頭。變量和方法名稱應以小寫字母開頭。這是許多(大多數?)開發人員使用的標準慣例。 – rmaddy