Несколько UIAlertViews для делегата

В настоящее время у меня есть появление класса UIAlertViews тут и там. В настоящее время тот же класс является делегатом к ним (очень логично, что это было бы). К сожалению, они UIAlertViews назовет те же методы делегата класса. Теперь, вопрос - как Вы знаете, от которого представление предупреждения вызывается метод делегата? Я думал о просто проверке заголовка аварийного представления, но это не настолько изящно. Что самый изящный путь состоит в том, чтобы обработать несколько UIAlertViews?

38
задан Gabriel.Massana 10 July 2014 в 16:01
поделиться

1 ответ

Пометьте UIAlertView следующим образом:

#define kAlertViewOne 1
#define kAlertViewTwo 2

UIAlertView *alertView1 = [[UIAlertView alloc] init...
alertView1.tag = kAlertViewOne;

UIAlertView *alertView2 = [[UIAlertView alloc] init...
alertView2.tag = kAlertViewTwo;

, а затем различите их в методах делегата, используя следующие теги:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if(alertView.tag == kAlertViewOne) {
        // ...
    } else if(alertView.tag == kAlertViewTwo) {
        // ...
    }
}
102
ответ дан 27 November 2019 в 03:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: