我有一個彈出視圖,在用戶單擊帶有Core Data元素的TableView時加載。在彈出視圖中,我有一個表示int值的標籤。以編程方式更改UIButton的狀態
彈出視圖有兩個按鈕,一個用於將標籤的值減1,另一個用於增加1。所以,+和 -
我想要做的是禁用減號按鈕,如果標籤的值是0。我已經試過是:
-(void)viewDidLayoutSubviews{
NSString *daString = currentVal.text;
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber * myNumber = [f numberFromString:daString];
int number = [myNumber intValue];
if (number==0)
minus.enabled = NO;
else
minus.enabled = YES
}
我的代碼的問題是,按鈕住宿我在增加標籤的值後停用,並且不再等於0. 有什麼建議嗎?
這究竟是怎麼回事?它仍在接收觸摸事件還是看起來仍然啓用? – 2013-03-06 14:49:18