如何在不丢失其背景的情况下使用UINavigationController
更改Storyboard
的起点?
我有一个简单的Storyboard
,UINavigationController
包含UICollectionView
作为概述,UIViewController
作为详细视图控制器。
只要我的起始箭头指向UINavigationController
,它就可以正常工作。但是,我希望直接启动跳过UIViewController
的最新详细信息UICollectionView
(右侧)。但是当我将起始箭头拖到细节控制器时,我会遇到问题:
prepareForSegue
中UICollectionView
方法中填充的ViewController内容随后丢失[self.navigationController popViewControllerAnimated:YES]
也不起作用。因此,无法返回概述UICollecionView
在不丢失其navigationControl上下文和UIViewController
填充方法的情况下,更改启动preparefForSegue
的最佳方法是什么?
答案 0 :(得分:1)
[self.mavigationController setViewControllers:@[…] animated:YES];
//只需设置所需的任何UIViewController
数组,即可替换或过滤它。数组中的最后一个将显示在屏幕上。