我写了一段代码来“做某事->显示警报1->做某事->显示警报2”。
//do something
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Alert 1"
message:nil
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
//do something
UIAlertView *alert2 = [[UIAlertView alloc]
initWithTitle:@"Alert 2"
message:nil
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert2 show];
[alert2 release];
突然,多个AlertViews发生了一件奇怪的事情:它显示“Alert 1”->“Alert 2”(按'OK')->“Alert 1”。为什么“警报 1”又出现了?我还没有写任何委托方法。也许是一个错误?(感谢 cobbal,当 alert2 出现时,alert1 仍然存在。)
我发现 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 效果很好。委托方法是显示多个警报视图的常用方法吗?