UIAlertView按钮显示viewController

3

我一直在网上寻找解决这个问题的方法,但都没有找到一个我能理解的方法。那么问题来了。

我的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,其他一些“解决方案”都会出现错误。

谢谢大家,在这里需要一些指导。


首先,exit(0):绝不要使用! 提示:https://dev59.com/HWYq5IYBdhLWcg3woB8W 然后,实例化一个新的UIViewController,可以参考苹果文档。 - Larme
我做错了事,我会改正的。你能帮我吗? - iPwnTech
要显示警报视图,您必须首先启动一个根视图。 - Anusha Kottiyal
我有一个UIAlertView,请阅读我的问题。 - iPwnTech
我理解的是你有A和B两个屏幕。在屏幕视图上有一个警报视图。如果你点击其中一个按钮,它应该进入B。对吗? - V-Xtreme
好的...我知道,你已经得到了这个问题的答案,但是也请参考这个回答 - iPatel
3个回答

0
如果您当前的视图控制器在一个导航控制器中:
UIViewController *myViewController = [[UIViewController alloc] init];
myViewController.title = @"My First View";
//to push the UIView.
[self.navigationController pushViewController:myViewController animated:YES];

永远不要使用exit(0)!


能否将它变成模态视图控制器? - iPwnTech

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 给了足够的答案,但如果你需要使用模型视图控制器,请参考上面。


收到“unknown receiver”和“unknown type name”错误,我的视图控制器名称是webviewviewcontroller,有什么想法吗? - iPwnTech
在.h文件中使用@class className来前向声明类,而不是使用#import语句,并在.m文件中使用#import语句以避免循环依赖。 - V-Xtreme

0

使用:

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

在iOS 6中,要推出一个modalViewController。(尽管这种方法已经过时,但仍然有效)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接