Переход к другому представлению, когда пользователь нажимает на кнопку OK в UIAlertView

#ios #uialertview

#iOS #uialertview

Вопрос:

Когда я показываю пользователю предупреждение, если он нажал на кнопку OK, мне нужно переместить его на другой экран, как я могу это сделать:

 UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"TopStation"
                                                message :@"Your internet connection is down, you will be redirected to the previous screen"
                                                delegate:nil
                                       cancelButtonTitle:@"OK"
                                       otherButtonTitles:nil];
    [alert show];
    [alert release];
  

Ответ №1:

Что вам нужно сделать, так это реализовать делегат UIAlertView в используемом вами методе.

Итак, если у вас есть класс

 @interface MyClass: UIViewController {
  

Вы захотите изменить его, чтобы использовать

 @interface MyClass:UIViewController <UIAlertViewDelegate> {
  

Затем в файле реализации вам просто нужно реализовать метод

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

Оттуда вы можете двигаться дальше.

Комментарии:

1. как узнать индекс кнопки OK? документация Apple предоставляет только прототипы

2. По умолчанию кнопка отмены будет иметь индекс 0