1

我有五个 uitextfiedl 我希望四个文本字段的总和不应大于第一个 textfiedl 值

像下面

    textField1.text=@"20";
    textField2.text=@"10";
    textField3.text=@"4";
    textField4.text=@"4";
    textField5.text=@"2";

在上面的 textfiled1=20 和所有其他的总和是 22 我希望当用户输入的数据超过这个值时,它会显示警报。

4

4 回答 4

1
int sumOfOthers = [[textField2 text] intValue] + [[textField3 text] intValue] + [[textField4 text] intValue]  + [[textField5 text] intValue];
int firstValue = [[textField1 text] intValue]
if (sumOfOthers  > firstValue)
{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"The message you want."  delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
}
于 2012-06-06T09:47:34.330 回答
0

试试这个:

if(( [textField1.text intValue]>=[[textField2 text] intValue] + [[textField3 text] intValue] + [[textField4 text] intValue]  + [[textField5 text] intValue])) {
    //Your alertView Code 
  }
于 2012-06-06T09:50:29.227 回答
0

请记住,所有建议的答案都必须在一个方法中实现UITextFieldDelegate,很可能是在一个textFieldDidEndEditing方法中。

于 2012-06-06T09:52:26.717 回答
-1

你可以这样做:

  NSInteger field1 = textField1.text.intValue;
  NSInteger field2 = textField2.text.intValue;
  NSInteger field3 = textField3.text.intValue;
  NSInteger field4 = textField4.text.intValue;
  NSInteger field5 = textField5.text.intValue;

  if(field1 >= (field2 + field3 + field4 + field5)) {
    //Your alertView Code 
  }
于 2012-06-06T09:46:23.137 回答