我目前正在使用以下代码调用viewControllers:
[self performSegueWithIdentifier:@"main" sender:self];
并驳回此代码:
[self dismissViewControllerAnimated:YES completion:nil];
这对于一次只显示和解除一个视图非常有用。我面临的问题是我有两个视图控制器堆叠在主控制器的顶部,我想在顶部控制器之前解除中间控制器,所以当我关闭顶部控制器时,它会动画并显示主控制器。
我该怎么办?谢谢!
答案 0 :(得分:0)
你不是这样,首先解雇中间人,你让主控制器解雇,并且它会同时解除两个控制器的动画,只显示最后一个转到主人(你)无论有多少人都不会看到任何介入的内容。因此,从第二个控制器,您可以使用self.presentingViewController.presentingViewController访问主控制器:
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];