Iphone 从模态视图控制器返回主视图控制器

Iphone 从模态视图控制器返回主视图控制器,iphone,uinavigationcontroller,modalviewcontroller,viewcontroller,ios5.1,Iphone,Uinavigationcontroller,Modalviewcontroller,Viewcontroller,Ios5.1,我想制作一个从模式视图到主视图的后退按钮 视图控制器嵌入在导航控制器中。菜单按钮将我带到第二个视图控制器。我有一个后退按钮,它可以很好地使用此按钮: [self.navigationController popViewControllerAnimated:YES]; 我想从第二页返回到主视图控制器 我试过: - (IBAction)goToRootView:(id)sender { [self.presentingViewController dismissViewControllerAni

我想制作一个从模式视图到主视图的后退按钮

视图控制器嵌入在导航控制器中。菜单按钮将我带到第二个视图控制器。我有一个后退按钮,它可以很好地使用此按钮:

[self.navigationController popViewControllerAnimated:YES];
我想从第二页返回到主视图控制器

我试过:

- (IBAction)goToRootView:(id)sender {

[self.presentingViewController dismissViewControllerAnimated:(NO) completion:nil];
[self.navigationController popViewControllerAnimated:YES];
}
以及:

第一个返回到第二个VC,最后一个发送和lldb错误

我怎样才能从咒语第二页VC转到主VC


谢谢你的帮助

在第一个代码段中,而不是

[self.navigationController popViewControllerAnimated:YES];
试一试

你可以用托盘装这个

CHS_View_Controller *oldView = [self.storyboard instantiateViewControllerWithIdentifier:@"CHS_View"];
UINavigationController *yourNavigationController = [[UINavigationController alloc]  initWithRootViewController:oldView];

yourNavigationController.modalTransitionStyle= UIModalTransitionStyleCrossDissolve;

[self presentViewController:yourNavigationController animated:YES completion:nil];
为此,您必须:

1) 导入dest控制器

#import "CHS_View_Controller.h" // your controller name

(二)
为您的CHS_控制器设置一个标识符,下面的示例中的“CHS_视图”(进入故事板编辑器和属性检查器)

仍然不起作用,它会将我带到Mantras视图控制器,而不是根VCI。我尝试了您的代码片段,但出现了以下错误:2013-01-25 12:44:30.010 Chingosound[2476:907]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“不支持推送导航控制器”
-(iAction)goToRootView:(id)发送方{chsViewController*oldView=[self.storyboard InstanceViewController WithiIdentifier:@“chs\u视图\u控制器”];UINavigationController*mantrasPageTwoViewController=[[UINavigationController alloc]initWithRootViewController:oldView];mantrasPageTwoViewController.modalTransitionStyle=UIModalTransitionStyleCross溶解;[self-presentViewController:mantrasPageTwoViewController动画:是完成:无];}
不要为NavigationController使用与您的ViercController之一相同的名称-can“colide”。使用任何其他名称:UINavigationController*navig,“navC”等-从我的示例中,您只需修改第一行。其余的…可以不动地使用它。编辑现在可以工作了,但它会将我返回到主菜单并启用导航栏(我禁用了它),也许我应该以编程方式隐藏它?
CHS_View_Controller *oldView = [self.storyboard instantiateViewControllerWithIdentifier:@"CHS_View"];
UINavigationController *yourNavigationController = [[UINavigationController alloc]  initWithRootViewController:oldView];

yourNavigationController.modalTransitionStyle= UIModalTransitionStyleCrossDissolve;

[self presentViewController:yourNavigationController animated:YES completion:nil];
#import "CHS_View_Controller.h" // your controller name