我有这样的流程
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];
我如何实现这一流程?
答案 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];