2013-04-24 1 views
0

Я новичок в Xcode несколько. Сейчас я создаю view controller (показывая модно), который отображает форму для ввода пользователем информации и нажмите «отправить», чтобы отправить информацию.Отклонение Modal View Controller с помощью кнопки просмотра предупреждений UI

Я создал свой IBAction и внедрил UIAlerView, который информирует пользователя, что информация была отправлена. Я бы хотел, чтобы кнопка «ОК» в моем предупреждающем представлении вернула их обратно в исходный контроллер представления. Я поставил свою Alert View delegate и реализован следующий метод в моем файле .m:

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

Когда я проверить это, ничего не происходит. Может ли кто-нибудь сказать мне, что я делаю неправильно.

ответ

1

Вы должны реализовать - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex метод делегата ---

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    //dissmiss here 
    //Pre iOS 6.0 
    [self dismissModalViewControllerAnimated:YES]; 

    //From iOS 5.0 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

Вы также можете проверить на кнопку, которая прослушивается,

if(buttonIndex != [alertView cancelButtonIndex]) { 
    //do something 
} 
+0

Должен ли я реализовать оба метода или просто метод, который вы опубликовали? –

+0

nope, только метод, который я разместил, будет вашим! – Hemang

+0

Устранено отклонение функции отчислеModalViewController некоторое время назад, вы должны отредактировать свой ответ, чтобы использовать новый метод. – rdelmar

0

Вы должны реализовать ниже упомянутый метод делегата от UIAlertView:

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex 
{ 
    NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex]; 
    if ([buttonTitle isEqual:@"Ok"]) // Check for Ok button 
    { 
     [self dismissViewControllerAnimated:YES completion:nil]; 
    } 
} 
Смежные вопросы