我有一个主要针对 iOS7 开发的数据输入应用程序,但它将支持 ios 6。我注意到,当我尝试检查 UITextField
是否为空时,我尝试在 iOS6 中验证一个表单,如果那里有一个 placeholder text,它会告诉我它不是空的。在 iOS 7 中我没有这个问题。
除了将整个应用程序中所有 UITextFields
的每个 UITextField 的
内容与其占位符文本进行匹配外,是否有人对此有任何有效的解决方案?
编辑:
如果验证是问题,这是我的验证代码。非常简单,我使用强制性 UITextFields
遍历数组并检查其中是否有任何输入。
-(void)checkIfComplete{
BOOL complete = YES;
for(int i = 0; i < self.mandatoryFields.count; i++){
UITextField *tempTextField = self.mandatoryFields[i];
if([tempTextField.text isEqual: @""]){
complete = NO;
}
}
if(complete){
self.btnSave.enabled = YES;
}else{
self.btnSave.enabled = NO;
}
}
编辑 2:
好吧,这很奇怪。当我用 UITextFields
加载 ViewController
时,验证是错误的(它说表单已完成,即使它没有)。但是如果我输入一个 UITextField
,写一些东西然后删除我刚刚写的验证是正确的(它说表单是不完整的)。如果有任何不同,我将从 Storyboard中设置我的占位符。
谢谢
最佳答案
试试这个
-(void)checkIfComplete{
BOOL complete = YES;
for(int i = 0; i < self.mandatoryFields.count; i++){
UITextField *tempTextField = self.mandatoryFields[i];
if(tempTextField.text.length == 0){
complete = NO;
break;
}
}
self.btnSave.enabled = complete;
}
关于ios - 如何忽略 iOS6 UITextField 中的占位符文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976491/