私は電卓を作ろうとしていますが、3 つの UITextFields があります。力の単純な計算です。そのため、少なくとも 2 つのフィールドに何かを入力する必要があり、or が計算されます。2 つのフィールドに何もない場合は、UIAlertView が必要です。
私はすでに UIAlertView を持っていますが、それは機能します。しかし、問題は、2 つのフィールドにテキストが含まれている必要がある場合に If 関数を設定し、それを試して 1 つのフィールドに何かを入れると、UIAlertView が表示されないことです。
これが私が使用しているコードです...
- (IBAction)berechnen:(id)sender
{
float kraft = [kraftEingabe.text floatValue];
float masse = [masseEingabe.text floatValue];
float beschleunigung = [beschleunigungEingabe.text floatValue];
if (![masseEingabe.text length] > 0 && ![beschleunigungEingabe.text length] > 0) {
UIAlertView *nachricht =
[[UIAlertView alloc]
initWithTitle:@"Achtung"
message:@"Es müssen 2 Variablen eingegeben werden"
delegate:nil cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[nachricht show];
}
if ([masseEingabe.text length] > 0 && [beschleunigungEingabe.text length] > 0) {
float berechnung = masse * beschleunigung;
[kraftEingabe setText:[NSString stringWithFormat:@"%.5f", berechnung]];
}
if ([kraftEingabe.text length] > 0 && [beschleunigungEingabe.text length] > 0) {
float berechnung = kraft / beschleunigung;
[masseEingabe setText:[NSString stringWithFormat:@"%.5f", berechnung]];
}
}