Ios 是否将UINavigationController的起点更改为详细UIViewController而不丢失其上下文?

Ios 是否将UINavigationController的起点更改为详细UIViewController而不丢失其上下文?,ios,objective-c,uiviewcontroller,uinavigationcontroller,Ios,Objective C,Uiviewcontroller,Uinavigationcontroller,如何使用故事板更改UINavigationController的起点而不丢失其上下文 我有一个简单的故事板,带有UINavigationController,包括一个UICollectionView作为概述,一个UIViewController作为详细视图控制器 只要我的起始箭头指向UINavigationController,它就可以正常工作。但是,我想直接启动,打开最新的详细信息UIViewController(右侧),跳过UICollectionView。但当我将开始箭头拖动到细节控制器

如何使用故事板更改
UINavigationController
的起点而不丢失其上下文

我有一个简单的
故事板
,带有
UINavigationController
,包括一个
UICollectionView
作为概述,一个
UIViewController
作为详细视图控制器

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

  • UICollectionView
    中的
    prepareforsgue
    方法中填充的实际详细信息ViewController内容将丢失
  • 详细视图控制器中的
    [self.navigationController popViewControllerAnimated:YES]
    也不工作。因此,无法返回概览
    UICollecionView
更改启动
UIViewController
的最佳方法是什么,而不丢失其导航控制上下文和
preparefForSegue
填充方法

[self.mavigationController setViewControllers:@[…] animated:YES];
//只需设置所需的任何
UIViewController
s数组,就可以替换或过滤它。阵列中的最后一个将显示在屏幕上