如何在iphone应用程序中一个接一个地显示多个警报

时间:2010-10-08 14:05:58

标签: iphone objective-c uialertview

您好 让我简单解释一下。

我正在开发一个iphone应用程序,我必须一个接一个地显示多个UIAlerts, 但如果我只是使用多个[alert show];,它们都会相互叠加。 一个解决方案是在

中显示一个警报[alert1 show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

检测到第一个alert1的结束,然后通过调用[alert2 show];显示第二个警报,依此类推,继续使用 alertView 显示其他警报。

我想知道有没有其他方法可以在序列中显示多个警报,而不必使用 alertView 来检测第一个警报的结束然后显示第二个警报?

1 个答案:

答案 0 :(得分:1)

简而言之,没有其他办法。稍微更好的方法可能是您可以将挂起的警报保存在可变数组中,然后在委托中弹出下一个(如果有的话),这样您就不必进入长if-else序列。您可以用这种方式编写自己的警报队列。