В настоящее время у меня есть появление класса UIAlertView
s тут и там. В настоящее время тот же класс является делегатом к ним (очень логично, что это было бы). К сожалению, они UIAlertView
s назовет те же методы делегата класса. Теперь, вопрос - как Вы знаете, от которого представление предупреждения вызывается метод делегата? Я думал о просто проверке заголовка аварийного представления, но это не настолько изящно. Что самый изящный путь состоит в том, чтобы обработать несколько UIAlertView
s?
Пометьте 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) {
// ...
}
}