你好我使用到下面的代碼,以保持2 UIButtons
停用,直到有四個UITextField
小號textFieldDidEndEditing替代
- (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];
}
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
int ebtl = [brand.text length];
int eqtl = [qty.text length];
int estl = [size.text length];
int eptl = [price.text length];
NSLog(@"ebtl = %d eqtl = %d estl = %d eptl = %d",ebtl, eqtl, estl, eptl);
if (([brand.text length] ==0) || ([qty.text length] ==0) || ([size.text length] ==0) || ([price.text length] ==0)){
[calcOneButton setEnabled:NO];
[calcTwoButton setEnabled:NO];
}
if (([brand.text length] >0) && ([qty.text length] >0) && ([size.text length] >0) && ([price.text length] >0)) {
[calcOneButton setEnabled:YES];
[calcTwoButton setEnabled:YES];
}
數據}
我的問題是textFieldDidEndEditing
不叫,直到用戶點擊遠離textField。這需要點擊屏幕,然後按鈕有一種方法來避免這種情況,所以按鈕將立即啓用?
,其他3都是數字鍵盤。 我可以將操作鏈接到在事件屬性字段中編輯已更改或值已更改嗎? – sjbuchanan007 2011-06-05 15:59:14
使用本教程爲數字小鍵盤創建一個返回鍵。 http://www.neoos.ch/news/46-development/54-uikeyboardtypenumberpad-and-the-missing-return-key – Legolas 2011-06-05 16:01:47
對不起,我沒有正確閱讀你的問題;當所有的textFields完成後,按鈕必須處於活動狀態? – Legolas 2011-06-05 16:11:58