UIAlertView按钮显示viewController

时间:2013-01-21 11:48:20

标签: objective-c button uialertview viewcontroller

我一直在寻找解决这个问题的互联网,但找到一个我能理解的问题。所以这就是它。 我有我的iOS应用程序,在第一次启动应用程序时,将显示UIAlertView。我希望其中一个按钮将用户发送到新的viewController以查看一些基本信息。

我已正确配置了UIAlertView,这是actionSheet的代码:

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0)
{

//Code to open a new viewController???


}

if (buttonIndex == 1)
{

//User can exit the application if they do not wish to continue

exit(0);    }

}
}

我有一个名为webViewViewController的viewController,这是我希望用户点击第一个按钮时可以访问的内容。关于如何做到这一点的任何想法?我有ARC禁用,我遇到的其他“解决方案”一直给我错误。

谢谢大家,非常感谢这里的一些指导。

3 个答案:

答案 0 :(得分:0)

如果您当前的viewcontroller在导航控制器中:

UIViewController *myViewController = [[UIViewController alloc] init];
myViewController.title = @"My First View";
//to push the UIView.
[self.navigationController pushViewController:myViewController animated:YES];

永远不要使用exit(0)!

答案 1 :(得分:0)

- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0)
{

 NewViewController *controller=[[NewViewController alloc]initWithNibName:@"NewViewController" bundle:nil];
            self.modalTransitionStyle=UIModalTransitionStyleCrossDissolve;
            [self presentViewController:controller animated:YES completion:nil];



}           

drasick给出了足够的答案,但如果您需要使用模型视图控制器,请参阅上文。

答案 2 :(得分:0)

使用:

UIViewController *yourViewController = [[UIViewController alloc] init];
[self.navigationController presentModalViewController:myViewController animated:YES];

推送模态视图控制器。(这在iOS 6中已弃用,但可以使用)