通过代码关闭警报视图

时间:2012-10-15 14:06:41

标签: iphone objective-c uibutton uialertview

我收到了提醒:

UIAlertView *connectionError = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Connection Failed" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

我想知道当我在代码中遇到某个事件时,我可以以编程方式关闭警报视图。我知道没有明确的要求只是关闭警报,我看到人们直接拨打按钮,但是,我不知道如何在警报上拨打取消按钮。

这甚至是正确的方法吗?还是有更好的道路?

2 个答案:

答案 0 :(得分:4)

您可以使用-dismissWithClickedButtonIndex:animated:方法取消警报视图:

[connectionError dismissWithClickedButtonIndex: connectionError.cancelButtonIndex
                                      animated: YES];

这是解除警报的唯一公共API,因此您应该使用它。

答案 1 :(得分:1)

在.h文件中声明警报视图

然后调用此函数

[connectionError dismissWithClickedButtonIndex:0 animated:YES];

希望有所帮助......