2014-09-08 2 views
0

Я начинаю разработку iOS, и вчера я узнал о протоколе UIAlertViewDelegate от Apple developer website.Протокол делегирования UIAlertView в iOS

Я использовал -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex для управления buttonindex и выполнения конкретной задачи.

Однако, когда я использую 2 UIAlertView с на той же розетке, они оба используют один и тот же протокол UIAlertViewDelegate. Как я могу использовать разные делегаты для другого UIAlertView в моем приложении?

Кроме того, как я могу изменить дизайн по умолчанию для UIAlertView в моем приложении?

ответ

4

У вашего UIAlertView есть свойство, называемое тегом. После создания экземпляра предупреждающего сигнала, задайте для тега:

myAlertView.tag = 1; 

Используйте другое значение тега для каждого из видов предупреждений.

В вашем обратного вызова метода, проверьте тег первым, чтобы определить, какой вид предупреждения был удален с поля и обрабатывать соответствующим образом:

if (alertView.tag == 1) { 
    //alert view 1 was dimissed, handle that 
} else if (alertView.tag == 2) { 
    //alert view 2 was dismissed 
}