我有三个 ViewController,它的顺序是(A 呈现 B,呈现 C),当我留在 C viewController 中时,我必须将 ViewController 解散到 B viewController。
对于C viewController,它的presentingViewCONtroller是B viewController
当然,我可以使用
[self dismissViewControllerAnimated:YES completion:NULL];//self means C ViewController
但我想知道我也可以使用以下方法:
[self.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
因为C的presentingViewController是B ViewController,但是效果是一样的。self 表示 C ViewController 而 self.presentingViewController 表示 B ViewController,但他们也做了同样的工作
第二个问题是我不能使用以下方法连续关闭两个 viewController:
[self dismissViewControllerAnimated:YES completion:^{
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:NULL];
}]; //self means C viewController
谢谢你的帮助!