0

我是 iPad 开发者的新手,

我正在我的 iPad 中制作注册表单,当用户单击提交按钮时,我想验证我的文本字段是否为空,如果它为空,则会显示警报No cannot be empty。

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

宣言:

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];
    }

任何帮助将不胜感激。

4

2 回答 2

1

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

于 2012-07-02T06:42:10.047 回答
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];
}
于 2012-07-02T06:43:09.893 回答