以编程方式取消UIAlertView

时间:2012-08-09 16:20:24

标签: iphone objective-c cocoa uialertview alert

如何以编程方式取消UIAlertView? 这是我用来显示UIAlertView

的代码
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Save Background" message:@"Downloading..." delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil];
    CGAffineTransform myTransform = CGAffineTransformMakeTranslation(0.0, 70.0);
    [myAlertView setTransform:myTransform];
    [myAlertView show];

2 个答案:

答案 0 :(得分:11)

尝试使用dismissWithClickedButtonIndex:,如下所示:

以下是要使用的代码:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES];

答案 1 :(得分:4)

你可以通过

来做
- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated

同时调用“取消”按钮索引。

您也可以简单地从超级视图中删除警报视图(即“removeFromSuperview”)。如果您不使用ARC,请务必“release”分配视图。