UITextField验证不起作用

时间:2012-07-02 06:31:45

标签: iphone ipad validation uibutton uitextfield

我是iPad开发人员的新手,

我正在我的iPad上制作注册表单,当用户点击提交按钮时我想验证我的文本字段是否为空,如果它是空的则会显示警告不能为空。

这是我的代码段,但它不起作用,

声明:

UITextField* noTxtbox= [[UITextField alloc] initWithFrame:CGRectMake(250, 200, 180, 50)];
noTxtbox.borderStyle = UITextBorderStyleRoundedRect;
[self.view addSubview:noTxtbox];

代码:

if ([noTxtbox.text isEqualToString:@""]) {
        UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Enter your No !"
                                                            message:nil delegate:self 
                                                  cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alertView show];
        [alertView release];
    }

我们将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试使用noTxtbox.text.length == 0

答案 1 :(得分:1)

问题可能是由于空白。通过以下方式删除空格来检查: -

NSString * noTxtbox_text = [noTxtbox.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

if ([noTxtbox_text isEqualToString:@""]) {
    UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Enter your No !"
                                                        message:nil delegate:self 
                                              cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alertView show];
    [alertView release];
}