iOS:viewControllers之间的导航

时间:2015-11-11 19:23:42

标签: ios objective-c uiviewcontroller uinavigationcontroller

我有这样的流程

navigationController-viewContorller

并且在viewController我有一个开关,可以模态地呈现3个其他viewControllers。它们将单独呈现,目前它们中只有一个可以在屏幕上。 (每个viewController都有相同的开关,可以显示其他viewController)。

 modal-viewContorller1
 modal-viewContorller2
 modal-viewContorller3

我该怎么做?我有一个交换的公共类,它将呈现其他viewControllers。但是因为它们以模态方式呈现,所以我无法通过已经呈现的viewControllers来解雇其中的一些。 (目前我只需要屏幕上三个模态viewControllers中的一个)。

此外,我还提供了每个带有navigationController的模态viewController:

 UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:self.userInterface];
 [navigationController setNavigationBarHidden:YES];

我如何实现这一流程?

1 个答案:

答案 0 :(得分:0)

如果我没有正确读到你,你可以使用开关在你的根viewController以及每个模态viewControllers中显示3个模态viewControllers。

1)当您想要从根VC提供模态VC时,请使用:

[self presentViewController:modal-viewContorller1 animated:YES completion:NULL];

如果已经提交了VC:

[self dismissViewControllerAnimated:YES completion:nil];
[self presentViewController:modal-viewContorller1 animated:YES completion:NULL];
当从另一个提出一个模态VC时,

2)

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
[self.presentingViewController presentViewController:modal-viewContorller2 animated:YES completion:NULL];