【问题标题】:Pattern Navigation controller select controller - Swift模式导航控制器选择控制器 - Swift
【发布时间】:2018-01-06 07:58:47
【问题描述】:
我有这种情况:
我在带有表格视图和各种单元格的视图控制器中有一个导航控制器。
点击单元格时,我会转到另一个视图控制器(带有“TEST”标签文本进行测试)。
我的问题是这样的:
我的应用可以从 URL 打开,并且在其查询字符串中有一个参数指示必须打开哪个控制器(带有表格视图或带有标签的控制器)。
我找不到以“干净”的方式实现这一目标的模式。
例如:
我收到一个带有查询参数的 URL,表明我必须打开带有标签的控制器。
我如何组织代码以表明您必须先到带有表格的控制器并模拟单元格点击然后再到最终控制器?
【问题讨论】:
标签:
ios
objective-c
swift
uinavigationcontroller
【解决方案1】:
每个导航控制器都有一组视图控制器。如果您需要添加两个视图控制器,您可以使用下一个解决方案:
NSMutableArray *controllers = [self.navigationController.viewControllers mutableCopy];
[controllers addObject:tableVC];
[controllers addObject:labelVC];
[self.navigationController setViewControllers:controllers animated:YES];
这将为 labelVC 设置动画,而 tableVc 在此过程中不可见。当用户按下返回按钮时,他将返回到表VC