如何使Action Sheet按钮打开新视图

时间:2010-01-06 22:14:05

标签: iphone objective-c uiactionsheet

我有一个使用动作表的iPhone应用程序,但我无法弄清楚如何按下其中一个按钮打开一个新视图。我知道如何实现操作表 - 这不是问题,它是打开新视图的实际操作。

非常感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:1)

我通常只是创建一个新方法并让操作表执行此操作。

例如:

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

然后,在您的openModalView方法中:

- (void)openModalView {
    MyModalViewController *myController = [[MyModalViewController alloc] init];
    [self presentModalViewController:myController animated:YES];
    [myController release];
}

答案 1 :(得分:0)

在UIAlertView的-didDismissWithButtonIndex中,实例化新的视图控制器并将其推送到导航堆栈:

- (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;
    }
}