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

时间:2013-01-24 19:59:44

标签: iphone uinavigationcontroller modalviewcontroller viewcontroller ios5.1

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

View Controller嵌入在导航控制器中。菜单按钮将我带到第二视图控制器。我有一个后退按钮,使用它可以正常工作:

[self.navigationController popViewControllerAnimated:YES];

我想从第二页VC返回主视图控制器。

我试过了:

- (IBAction)goToRootView:(id)sender {

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

- (IBAction)goToRootView:(id)sender {


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

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

如何从Mantras Page 2 VC转到主VC?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

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

[self.navigationController popViewControllerAnimated:YES];

[self.navigationController popToRootViewControllerAnimated:YES];

答案 1 :(得分:0)

你可以把它托起来......

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

2) 为你的CHS_Controller设置一个标识符,在下面的示例中设置“CHS_View”(进入Storyboard编辑器和Attributes Inspector)