ios - 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器 并且点击后退回到Nav2(表达可能不准确欢迎指正)
本文介绍了ios - 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器 并且点击后退回到Nav2(表达可能不准确欢迎指正)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
交代:
在tableview中有两个cell跳转到不同的控制器。Cell1的控制器有:VC1,VC2,VC3。Cell2的控制器有:VC4 。两者无关联。
问题:
如何实现当Cell1的VC3 跳转到 VC4 并且 VC4 的pop(或者其他方式返回)到Cell2 ?
想到的解决方案:
1.压入控制器VC4,并且移除 root... 与 VC4 除外的控制器?(正在实践)
解决方案
可以通过寻找控制器栈来解决
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是什么意思
这篇关于ios - 并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器 并且点击后退回到Nav2(表达可能不准确欢迎指正)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文