[英]How to ignore placeholder text in iOS6 UITextField
我有一个数据输入应用程序,主要是针对iOS7开发的,但它将支持ios6。我注意到当我尝试在iOS6中验证表单时尝试检查UITextField
是否为空时,它将告诉我如果那里有一个占位符文本,则它不为空。 在iOS 7中,我没有这个问题。
有没有人有此不同的是每匹配任何有效的解决方案UITextField's
内容与所有的placeholdet文本UITextFields
在整个应用程序?
编辑:如果验证是问题,这是我的验证代码。 很简单,我遍历带有必需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: Okey,这很奇怪。 当我用UITextFields
加载ViewController
,验证是错误的(即使没有完成,它也表示表单是完整的)。 但是,如果我输入UITextField
,则写一些东西,然后删除我刚刚写的内容,验证是正确的(它表示表单不完整)。 如果有任何区别,我将从情节提要中设置占位符。
谢谢
尝试这个
-(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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.