您好 让我简单解释一下。
我正在开发一个iphone应用程序,我必须一个接一个地显示多个UIAlerts,
但如果我只是使用多个[alert show];
,它们都会相互叠加。
一个解决方案是在
[alert1 show];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
检测到第一个alert1的结束,然后通过调用[alert2 show];
显示第二个警报,依此类推,继续使用 alertView 显示其他警报。
我想知道有没有其他方法可以在序列中显示多个警报,而不必使用 alertView 来检测第一个警报的结束然后显示第二个警报?
答案 0 :(得分:1)
简而言之,没有其他办法。稍微更好的方法可能是您可以将挂起的警报保存在可变数组中,然后在委托中弹出下一个(如果有的话),这样您就不必进入长if-else序列。您可以用这种方式编写自己的警报队列。