Код действия кнопок UIAlertView - PullRequest
3 голосов
/ 13 мая 2011

Кто-нибудь знает, как сделать действия для кнопок в UIAlertview?если да, то, пожалуйста, ведите меня.

Ответы [ 5 ]

8 голосов
/ 21 мая 2011
- (void)alertView:(UIAlertView *)alertView 
         didDismissWithButtonIndex:(NSInteger) buttonIndex 
{
    if (buttonIndex == 0)
    {
        NSLog(@"Cancel Tapped.");
    }
    else if (buttonIndex == 1) 
    {    
        NSLog(@"OK Tapped. Hello World!");
    }
}

Попробуйте этот код, он будет работать для вас ...

4 голосов
/ 13 мая 2011

При нажатии кнопок в UIAlertView вызывается его метод делегата

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex

.Ваш делегат должен реализовать этот метод и проверить, какая кнопка была нажата.

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch (buttonIndex) {
        case 0:
            // Do something for button #1
            break;
        case 1:
            // Do something for button #2
            break;
        ...
    }
}

Если у вас есть несколько представлений предупреждений, их можно различить по названию следующим образом:

if ([alertView.title isEqualToString: yourAlertView.title]) {
    // proceed...
}
2 голосов
/ 13 мая 2011

Пожалуйста, используйте этот код

Сначала установите делегат для UIAlertView, затем напишите его метод делегата следующим образом ...

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
 {     
     if (buttonIndex == 0) {
        //Some Implementation
     } else if(buttonIndex == 1) {
        //Some Implementation
     }
 }
2 голосов
/ 13 мая 2011

Прочитайте статью ниже, поможет вам понять UIAlertViewDelegate.

iOS SDK: Работа с UIAlertView и UIAlertViewDelegate

1 голос
/ 13 мая 2011

Если вы хотите получить действие для кнопки UIAlerView.

Вам необходимо использовать UIAlertViewDelegate и его метод для получения действия.

Для справки,

...