佚名通过本文主要向大家介绍了并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器并且点击后退回到Nav2(表达可能不准确欢迎指正)等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器 并且点击后退回到Nav2(表达可能不准确欢迎指正)
描述:
解决方案1:
描述:
交代:
在tableview中有两个cell跳转到不同的控制器。Cell1的控制器有:VC1,VC2,VC3。Cell2的控制器有:VC4 。两者无关联。
问题:
如何实现当Cell1的VC3 跳转到 VC4 并且 VC4 的pop(或者其他方式返回)到Cell2 ?
想到的解决方案:
1.压入控制器VC4,并且移除 root... 与 VC4 除外的控制器?(正在实践)
解决方案1:
1、标题问题: [self.navigationController.navigationController popToViewController:vc animated:YES];
2、遍历navigationController堆栈删除VC4和Cell2中间的所有view
可以通过寻找控制器栈来解决
for (UIViewController *vc in self.navigationController.viewControllers) {
// 判断是否有vc2
if ([vc isKindOfClass:[vc2 class]]) {
// 返回到vc2
[self.navigationController popToViewController:vc2 animated:YES];
}
// 以此类推
break;
}
题主,我看错了,都是通过presentViewController navigationController来跳转的?
比如:Nav1->Nav2?
cell1与cell2不是一个控制器吗...怎么跳转到cell2是什么意思