并行Nav的跳转,从Nav1中控制器跳转到Nav2的控制器 并且点击后退回到Nav2(表达可能不准确欢迎指正)

图片描述

交代:
在tableview中有两个cell跳转到不同的控制器。Cell1的控制器有:VC1,VC2,VC3。Cell2的控制器有:VC4 。两者无关联。

问题:
如何实现当Cell1的VC3 跳转到 VC4 并且 VC4 的pop(或者其他方式返回)到Cell2 ?

想到的解决方案:
1.压入控制器VC4,并且移除 root... 与 VC4 除外的控制器?(正在实践)

阅读 3.1k
2 个回答

可以通过寻找控制器栈来解决

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是什么意思

1、标题问题: [self.navigationController.navigationController popToViewController:vc animated:YES];
2、遍历navigationController堆栈删除VC4和Cell2中间的所有view

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题