показать xcode alert и вернуться после оповещения - PullRequest
1 голос
/ 13 декабря 2011

Я хочу показать предупреждение, и когда кто-то нажимает на OK, его нужно отправить на страницу раньше. Как я могу сделать это?

Я использую следующий код:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"BOOYAH!" 
                                                message:@"Saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Учитывая, что у вас есть 1 вариант в представлении предупреждений, и делегат является самостоятельным.Используйте этот метод в том же файле .m, что и код выше

- (void)alertView:(UIAlertView *)alertV didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    //go back a page

    [alertV autorelease];

}

Не забудьте отключить представление предупреждений.Я добавил его в методе делегата, но вы можете выбрать его сразу после показа (хотя только 1 релиз)

0 голосов
/ 13 декабря 2011

UIAlertView следует шаблону делегирования, который чрезвычайно распространен в разработке для iOS. Вы предоставляете объект делегата, и когда объект хочет рассказать вам о чем-то, он отправляет этому объекту делегата сообщение.

В своем коде вы указали self в качестве делегата. Это означает, что этот объект должен соответствовать протоколу UIAlertViewDelegate .

Вы увидите, что вы можете реализовать несколько методов для реагирования на различные события, относящиеся к представлению оповещений. Вы должны использовать метод alertView:clickedButtonAtIndex: , который предоставляет индексный параметр, указывающий, какая кнопка была нажата.

0 голосов
/ 13 декабря 2011

Назначьте UIAlertViewDelegate на себя, а затем реализуйте следующий метод, который называется

 - (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{

    if (buttonIndex == buttonIndexForOK) { // Where buttonIndexForOK is the index for your ok button, in this case, that would be zero, but if you want an OK and a Cancel button this would be different.
          // go back to the last page
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...