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

标签 ios iphone objective-c uitextfield placeholder

我有一个主要针对 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/

相关文章:

objective-c - 如何分配动态类型对象

objective-c - 计算 Objective C (Cocoa) 中文件夹内的文件数

ios - 使 SKPhysicsBody 单向

ios - 如何在使用 BezierPath 绘制的图像中制作圆角

iphone - 如何从 ViewController 获取返回值?//popViewController 动画两次?双回?

iphone - 如何手动强制关闭 NSURLConnection?

iphone - 从 NSString 中去除 HTML 标签等

ios - 在 iOS 设备上安装 MDM 配置文件时出错

iphone - iOS 11 自定义后退按钮问题

iOS导航栏总是空的