【问题标题】:Grabbing a view later in the hierarchy of a navigation controller稍后在导航控制器的层次结构中抓取视图
【发布时间】:2015-07-19 05:25:37
【问题描述】:

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

我怎样才能在不必返回根视图控制器的情况下返回第二个视图?谢谢!

【问题讨论】:

  • 第二个视图控制器是否在您的视图被呈现时一直驻留在导航堆栈中,还是在它呈现您的视图控制器后由于某种原因被导航控制器弹出?
  • 我假设它驻留在导航控制器中,因为我不弹出它。我怎样才能再次获取它?或者我是否能够以某种方式从屏幕上移除单个视图控制器?

标签: ios xcode swift uinavigationcontroller


【解决方案1】:

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

UIViewController *secondViewController = self.presentingViewController;

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

【讨论】:

  • 正是我需要的!非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-12-22
  • 2013-04-27
  • 2016-11-30
  • 2012-10-16
  • 2020-01-10
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多