【发布时间】:2013-02-07 12:31:28
【问题描述】:
这很烦人......!!!
我搜索了这个问题,找到了一些 Relative Questions,但没有找到 Satisfactory Answers。
所以我有一个 - (IBAction) 方法,当单击 "Add" 按钮时,它会向 NSMutableArray 添加一些 UITextField's 值。如果 UITextField 为 empty,我只是想显示 UIAlertView。
我的代码:
- (IBAction)addButtonPressed:(id)sender
{
if ([textField1.text length]==0 || [textField2.text length]==0 || !someFlag)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Please Enter Valid Data..." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
else
{
// Code to add textField's value to Array.
}
}
我的问题:
每当我按 "Add" 按钮并带有 empty textField 时,UIAlertView 就会出现 三次。
1) 第一次出现"Close" 按钮。 (我从未添加过...)它会在一段时间内消失。
2) 第二次出现 “确定” 按钮。 (这就是我添加的...)当我按下 “确定” 按钮时它会消失。
3) 第三次 再次出现“关闭”按钮。当我按下 “关闭” 按钮时它会消失。
编辑:
类似问题:UIAlertView Pops Up Three Times per Call Instead of Just Once。 有人可以帮我找到解决方案吗?
【问题讨论】:
-
问题在于其他代码而不是此代码。检查其他代码。
-
你能显示带有“关闭”按钮的alertView吗
-
你有没有用条件[textField.text isEqualToString:@""]试一下
-
您不应该与 NULL 进行比较。你能确认该方法被调用了 3 次吗?
-
@rptwsthi :这就是我想知道的。当我使用 if ([textField1.text isEqualToString:@""]) 运行代码时,它可以完美运行...
标签: iphone ios objective-c uibutton uialertview