繁体   English   中英

如何忽略iOS6 UITextField中的占位符文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM