稍后在导航控制器的层次结构中抓取视图

Grabbing a view later in the hierarchy of a navigation controller

我有一个导航控制器,在堆栈中有几个视图控制器。在第二个视图中,我展示了一个未嵌入导航控制器的新视图 presentViewController(...)。用户完成此个人视图后,我想返回到以编程方式呈现个人视图的第二个视图。但是,当我 presentViewController(...) 到第二个视图时,它不再嵌入导航控制器中。

我怎样才能回到第二个视图而不必回到根视图控制器?谢谢!

假设您当前位于第二个视图控制器提供的视图控制器中:

UIViewController *secondViewController = self.presentingViewController;

[self dismissViewControllerAnimated:YES completion:^{
    [secondViewController.navigationController popToViewController:secondViewController animated:YES];
}];