我一直在寻找解决这个问题的互联网,但找到一个我能理解的问题。所以这就是它。 我有我的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禁用,我遇到的其他“解决方案”一直给我错误。
谢谢大家,非常感谢这里的一些指导。
答案 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中已弃用,但可以使用)