当以下文本字段收到代码第二部分中的条件时,我想要一个警报
self.circuit.rcdAtIan = [ICUtils nonNilString:self.rcdAtIan.text];
self.circuit.rcdAt5an = [ICUtils nonNilString:self.rcdAt5an.text];
上面的代码工作正常,所以现在我需要启动它。使用以下方法是我的第一个想法,但这会在每次键盘退出时触发警报。我只希望警报显示一次。
- (void)textFieldDidEndEditing:(UITextField *)textField {
if ([_rcdAtIan.text intValue]> 200) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"my message" delegate:nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[alert show];
}
if ([_rcdAt5an.text intValue]> 40) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"my message" delegate:nil cancelButtonTitle: @"Ok" otherButtonTitles: nil];
[alert show];
}
}
我想也许我需要一个布尔值NSUserDefaults
?但不确定如何实施以检查警报是否已显示。通常,如果我想显示一次警报,我会这样做
if (![@"1" isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"alert"]]){
[[NSUserDefaults standardUserDefaults] setValue:@"1" forKey:@"alert"];
[[NSUserDefaults standardUserDefaults] synchronize];
[alert show];
}
但是在这种情况下,当页面重新加载时,我希望再次显示警报,无论如何我不确定这是否是解决此问题的有效方法