Как сделать так, чтобы кнопка Action Sheet открывала новый вид - PullRequest
0 голосов
/ 07 января 2010

У меня есть приложение для iPhone, которое использует лист действий, но я не могу понять, как заставить одну из кнопок открывать новый вид при нажатии. Я знаю, как реализовать лист действий - это не проблема, фактическое действие по открытию нового представления - это проблема.

Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 2 ]

1 голос
/ 07 января 2010

Обычно я просто создаю новый метод, и лист действий делает это.

Например:

switch (buttonIndex) {
    case 0:
        [self openModalView];
        break;
 }

Тогда, в вашем openModalView методе:

- (void)openModalView {
    MyModalViewController *myController = [[MyModalViewController alloc] init];
    [self presentModalViewController:myController animated:YES];
    [myController release];
}
0 голосов
/ 07 января 2010

В -DidDismissWithButtonIndex в UIAlertView создайте новый контроллер представления и поместите его в стек навигации:

- (void)alertView:(UIAlertView *)alertView 
                 didDismissWithButtonIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        NewViewController *controller = [[NewViewController alloc] init];
        [[self navigationController] pushViewController:controller animated:YES];
        [controller release], controller = nil;
    }
}
...