UIAlertView按钮选项可打开新视图

时间:2011-02-08 10:13:13

标签: objective-c uialertview uitabbar messagebox

我正在创建一个基于标签的应用程序。其中一个选项卡是test,其中一个选项卡是结果。

当用户完成所有问题后,弹出UIAlertView消息框,显示“Test Finished”并显示“Ok”按钮以关闭此消息。

我想将此按钮的标题更改为“转到结果”,并且可以毫无问题地执行此操作。但有没有一种方法可以让我在点击此消息框按钮后将用户定向到结果选项卡?

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

你必须设置UITabBarController的selectedIndex

你必须在UIAlertViewDelegate方法中调用它。所以你的方法看起来像这样。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if (buttonIndex == alertView.cancelButtonIndex) {
        // cancel... do nothing
    }
    else {
        AppDelegate_Shared *appDelegate = [[UIApplication sharedApplication] delegate];
        UITabBarController *tabBarController = appDelegate.tabBarController;
        [tabBarController setSelectedIndex:0];
    }
}

但是,如果你只有一个按钮,则不需要if / else。