#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