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

查看:170
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆