【发布时间】:2011-05-18 13:43:28
【问题描述】:
我有几个 UIAlertViews 我想按顺序显示,并且只有在前一个 UIAlertView 被关闭后才继续显示下一个 UIAlertView(通过用户单击确定)。
我知道 didDismissWithButtonIndex 委托和添加标签,但这并没有太大帮助,因为可能会调用多达 3 个 UIAlertViews,并且不一定每次都以相同的顺序。见代码:
if(condition 1){
alert1 = // UIAlertView[[.....
[alert1 show]
}
if(condition 2){
alert2 = // UIAlertView[[.....
[alert2 show]
}
if(condition 3){
alert3 = // UIAlertView[[.....
[alert3 show]
}
上面只会添加 3 个警报(取决于满足多少条件),这不是我想要的。我希望一次只显示一个,然后在用户点击确定按钮后显示下一个(如果有的话)。
我的想法可能是将消息添加到队列中,然后处理该队列以在每次解除警报时删除警报,但我不确定 id 是如何做到这一点的。
任何想法将不胜感激。 谢谢
【问题讨论】:
标签: objective-c uiview uialertview alert