关闭呈现视图控制器

use*_*688 10 objective-c ios

我有以下情况:

视图控制器A - >模态显示 - >视图控制器B.

视图控制器B - >模态显示 - >视图控制器C.

我想解除视图控制器"C"并直接转到"A"而不是显示"B",因为那时显示"B"是没有意义的.

我怎么能做到这一点?

谢谢,丹尼尔

Asi*_*sif 9

在'视图控制器C' - >

在iOS 6之前:使用

[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

要么,

[self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

从iOS 6开始:使用

[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)


Abi*_*ern 3

您可以使用 Segues 来呈现来自其他视图控制器的视图控制器。

要向后浏览层次结构,您通常会关闭呈现的视图控制器,或者通过unwind segues返回到特定的视图控制器。