Другой вариант, который потребует меньше ресурсов, - просто назначить значение тега каждому окну оповещения.Перечисленный выше метод работает, но сравнение строк добавляет немного больше памяти, чем просто использование значений тегов.Присваивая значения тегов каждому тегу, вы все равно можете использовать опцию clickedButtonAtIndex, а затем вам просто нужно проверить, какой просмотр предупреждений был нажат:
NSInteger alertTag = alertView.tag
if (alertTag == 1) {
if (buttonIndex == 0 {
//do something based on first Alertview being clicked
}
}
if (alertTag == 2) {
...continue as much as you need
Я сделал это в одном из моих приложений, поскольку веб-службы былизвонил (поэтому нам нужно было проверить сетевые соединения и показать предупреждение, чтобы повторить вызов), а также были оповещения, которые появлялись и для некоторых других взаимодействий.Использование тега выше позволило очень легко определить, с каким видом оповещения взаимодействовал.