0

如何在不丢失上下文的情况下更改UINavigationController使用 a的起点?Storyboard

我有一个简单Storyboard的,UINavigationController包括一个UICollectionView作为概述和一个UIViewController作为细节视图控制器。

截屏

只要我的起始箭头指向UINavigationController,它就可以正常工作。但是我想直接启动最新的细节UIViewController(在右边)打开跳过UICollectionView. 但是当我将起始箭头拖到细节控制器时,我遇到了问题:

  • 然后缺少在prepareForSegue方法中填充的实际详细 ViewController 内容UICollectionView
  • 详细视图中的[self.navigationController popViewControllerAnimated:YES]控制器也无法正常工作。所以不可能回到概览UICollecionView

UIViewController在不丢失其 navigationControl 上下文和preparefForSegue填充方法的情况下更改启动的最佳方法是什么?

4

1 回答 1

1
[self.mavigationController setViewControllers:@[…] animated:YES];

// 只需设置任何UIViewController你想要的 s 数组,你可以替换或过滤它。阵列中的最后一个将显示在屏幕上。

于 2013-09-25T09:12:23.397 回答