【问题标题】:how set condition for text field. text?如何为文本字段设置条件。文本?
【发布时间】:2011-07-13 06:49:06
【问题描述】:
if([txtField1.text  intValue] == nil  && [txtField2.text  intValue] == nil && [txtField3.text  intValue] == nil  && [txtField4.text  intValue] == nil  && [txtField5.text  intValue] == nil && [txtField6.text  intValue] == nil && [txtField7.text  intValue] == nil && [txtField8.text  intValue] == nil )
{
    UIAlertView *info = [[UIAlertView alloc] initWithTitle:@"Info" message: @"Please complete your test." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
     [info show];
     [info release];

}
else if(txtField1.text == NULL  || txtField2.text   == NULL || txtField3.text  == NULL || txtField4.text   == NULL  || txtField5.text  == NULL || txtField6.text == NULL ||txtField7.text == NULL || txtField8.text  == NULL )
{
    UIAlertView *info = [[UIAlertView alloc] initWithTitle:@"Info" message: @"Please complete your test." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [info show];
    [info release];

}
else{
fourthScreen=[[FourthScreen alloc] initWithNibName:@"FourthScreen" bundle:nil];
    [self.navigationController pushViewController:self.fourthScreen animated:YES];
}

在上面的代码中,我有 8 个文本字段。为此,我定义了一个条件,即当所有文本字段为 nil 时,显示警报视图消息。它正在工作。但是当我定义为当任何人有零或空白文本字段时,也会显示警报视图但它不显示。问题是当我输入整数值“0”时,它也会显示警报视图,但我希望它不显示“0”值。 picke4r 视图选择的值。如何设置代码?

【问题讨论】:

    标签: iphone xcode uiview uitextfield uipickerview


    【解决方案1】:

    试试:

    if([txtName.text length] == 0 || [txtName.text isEqualToString:@""])
    {
             // Alert here
    }
    

    测试长度为 0 或将字符串与空白字符串进行比较。

    【讨论】:

    • 第二个比较是多余的。 NSString 只能等于 "",如果它的长度为 0。
    【解决方案2】:

    如果任何文本字段为空,则无需任何方式的第一个条件警报应该提示。 试试这个

    if([txtField1.text length] == 0  || [txtField2.text length] == 0 || [txtField3.text length]  == 0 || [txtField4.text length   == 0]  || [txtField5.text length]  == 0 || [txtField6.text length == 0 ||[txtField7.text length] == 0 || [txtField8.text length]  == 0 )
    {
        UIAlertView *info = [[UIAlertView alloc] initWithTitle:@"Info" message: @"Please complete your test." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [info show];
        [info release];
    
    }
    else{
    fourthScreen=[[FourthScreen alloc] initWithNibName:@"FourthScreen" bundle:nil];
        [self.navigationController pushViewController:self.fourthScreen animated:YES];
    }
    

    【讨论】:

      【解决方案3】:

      你可以这样比较 0。

       if ([txtName.text isEqualToString:@"0"]) {
           // 0
       }
      

      【讨论】:

        【解决方案4】:

        检查 textFields 中字符串的长度是否为 0:

        if ([txtField1.text  length] == 0) {
            //your stuff here
        }
        

        如果在文本字段中根本没有输入任何内容,这将完全成立。您将不再需要 nilNULL 之间的“区别”。

        【讨论】:

          【解决方案5】:

          if ([txtName.text isEqualToString:@""])

          {

          }

          【讨论】:

            猜你喜欢
            • 2012-07-25
            • 2023-04-02
            • 2015-08-04
            • 1970-01-01
            • 1970-01-01
            • 2020-05-09
            • 1970-01-01
            • 1970-01-01
            • 2011-07-08
            相关资源
            最近更新 更多