расширить функциональность UIAlertView? - PullRequest
0 голосов
/ 02 июня 2011

Я использую UIAlertView с сообщением Peer Disconnected . Резервные наземные работы / оставшиеся коды работают без его отмены. Есть кнопка с именем Продолжить, Мне нужно работать с оставшимися кодами только после нажатия кнопки «Продолжить». а также мне нужно выйти из приложения с помощью кнопки «Отмена». Кто-нибудь может сказать мне хороший способ сделать это.

Мой код:

UIAlertView *alertView;  
alertView = [[UIAlertView alloc] initWithTitle:@"Peer Disconnected!" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Continue", nil];
[alertView show];
[alertView release];

Ответы [ 3 ]

1 голос
/ 02 июня 2011

попробуйте это: -

UIAlertView *alertView;  
alertView = [[UIAlertView alloc] initWithTitle:@"Peer Disconnected!" message:nil delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"Continue", nil];
[alertView show];
[alertView release];


- (void)alertView:(UIAlertView *)alert didDismissWithButtonIndex:(NSInteger)buttonIndex
{   
    if(buttonIndex==0)
    {
NSLog(@"cancel clicked");
    }
    else if(buttonIndex==1)
    {
NSLog(@"continue clicked");
    }
    }
1 голос
/ 02 июня 2011

Вы можете вызвать метод делегата UIAlertView, описанный ниже ......

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
 {
      if (buttonIndex == 0) {
          //Your Code   //For First Button
      } else if (buttonIndex == 1) {
          //Your Code   //For Second Button
      }
 }

Пожалуйста, следуйте по этой ссылке , чтобы выйти из приложения

0 голосов
/ 02 июня 2011
UIAlertView *alertView;  
alertView = [[UIAlertView alloc] initWithTitle:@"Peer Disconnected!" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue", nil];
[alertView show];
[alertView release];

Реализация этого метода делегата.

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if(buttonIndex == alertView.cancelButtonIndex) {
// Cancel operation...
}else if (buttonIndex == alertView.firstOtherButtonIndex) {
// Continue operation...
}
}
...