2011-05-29 36 views
1

我在應用程序中有2個UIButton,我希望它們都被禁用,直到數據輸入到上述所有4個UITextField中。我的代碼如下,但兩個按鈕保持禁用狀態。禁用UIButton,直到填充4個UITextField爲止

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) { 
     [calcOneButton setEnabled:YES]; 
     [calcTwoButton setEnabled:YES]; 
    } 
} 

期待您的答覆

+0

只是爲了確保所有插座連接? – 2011-05-29 22:19:41

+0

也請檢查userInteractionEnabled標誌,或者根據需要進行覆蓋。 – Luke 2011-05-29 22:36:45

+0

@Krypton這些標誌都已啓用 – sjbuchanan007 2011-05-29 22:54:22

回答

1

textFieldDidBeginEditing是委託方法,所以你會希望確保您的.h文件中你有<UITextFieldDelegate>和您設置每個文本字段的委託是視圖控制器使用類似於:brand.delegate=self;,然後還確保您的插座是連接,如果您在界面構建器中創建您的文本字段。