1

5 つの uitextfiedl があります。4 つのテキストフィールドの合計が最初の 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 に答える