У меня есть несколько UIAlertViews, которые я хочу отображать в последовательном порядке, и я могу перейти к отображению следующего UIAlertView только после того, как предыдущий был отклонен (после нажатия пользователем okay).
Я знаю о делегате 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 оповещения друг над другом (в зависимости от того, сколько условий выполнено), что не то, что я хочу. Я хочу иметь возможность показывать только по одному, а затем следующий (если он есть) после нажатия пользователем кнопки ОК.
У меня была идея, возможно, добавить сообщения в очередь, а затем обработать эту очередь, удаляя оповещение каждый раз, когда оповещение отклоняется, но я не уверен, как это происходит.
Любые идеи будут высоко оценены.
Спасибо