如何仅在 iOS 中关闭最顶层的 viewcontroller?

How to dimiss the top most viewcontroller only in iOS?

我遇到这样的情况:

控制器A存在控制器B存在控制器C。

现在我想关闭控制器 C

但是当我打电话时[ControllerC dismissViewControllerAnimated]。 ControllerB 和 ControllerC 都被解雇了。

如何仅关闭 ControllerC

[ControllerB dismissViewControllerAnimated:YES completion:nil];

或者在您没有引用呈现视图控制器的情况下:

[ControllerC.presentingViewController dismissViewControllerAnimated:YES completion:nil];