您可以简单地将第 5 个 ViewController 嵌入到 navigationController 在第 5 个 VC 中现在将有一个导航栏。添加一个 UIBarButton 并将其链接到执行以下操作的方法:
[self.navigationController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
只是为了解释,你的第 5 个视图的导航控制器(你嵌入它的那个)现在将被它的presentingViewController
此外,模态翻转转场实际上将进入导航控制器。
编辑/注意:当做这样的转换时,我发现以编程方式更容易做到,所以你可以将任何东西传递给你的(第 5 个)viewController 没问题。在这种情况下,您将创建您的第 5 个 VC,然后创建以第 5 个 VC 作为其根的 navigationController。
// setup of firstVC
UIViewController *firstVC = [[UIViewController alloc] initWithNibName:@"firstVC" bundle:nil];
// Create the navCon with firstVC as root
UINavigationController *navCon = [[UINavigationController alloc] initWithRootViewController:firstVC];
// Set it to flip
[navCon setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
// Now present it
[self presentViewController:navCon animated:YES completion:nil];