模式导航控制器选择控制器 - 斯威夫特
问题描述:
我有这样的场景:模式导航控制器选择控制器 - 斯威夫特
我有表视图和杂色山雀细胞视图控制器内导航控制器。 点击单元格时,我转到另一个视图控制器(使用“TEST”标签文本进行测试)。
我的问题是这样的:
我的应用程序可以能够从URL,并在其查询字符串打开有指示哪个控制器必须打开(即与表视图或与标签)设置了一个param。
我无法找到一种模式,以“干净”的方式实现这一目标。
例如:
我收到查询参数的URL,它表明,我都开有标签的控制器。
如何组织代码以表明您必须首先与表格一起转到控制器并模拟单元接头然后转到最终控制器?
答
每个导航控制器都有一组视图控制器。如果你需要添加两个视图控制器,你可以使用一个解决方案:
NSMutableArray *controllers = [self.navigationController.viewControllers mutableCopy];
[controllers addObject:tableVC];
[controllers addObject:labelVC];
[self.navigationController setViewControllers:controllers animated:YES];
这将动画labelVC没有tableVc在这个过程中变得可见。当用户按下后退按钮时,他将被退回到桌子上.VC