【问题标题】:UITextField Validation not workingUITextField 验证不起作用
【发布时间】:2012-07-02 06:31:44
【问题描述】:

我是 iPad 开发新手,

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

这是我的代码 sn-p 但它不起作用,

声明:

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

我们将不胜感激。

【问题讨论】:

  • 如何添加文本字段?如果是 xib,请确保连接您的插座
  • 以编程方式添加,请参阅我的新编辑
  • 试试if([noTxtBox.text length] == 0)
  • 试试 self.noTxtbox.text,而不是 noTxtbox.text
  • 你设置了alertView的代理了吗?

标签: iphone ipad validation uibutton uitextfield


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    问题可能是由空白引起的。通过删除空格来检查它:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      相关资源
      最近更新 更多