博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
popToViewController的奇异用法
阅读量:6306 次
发布时间:2019-06-22

本文共 1303 字,大约阅读时间需要 4 分钟。

  hot3.png

1 方法一

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] 

animated:YES];
2 方法二
for (UIViewController *temp in self.navigationController.viewControllers) {
           if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
              [self.navigationController popToViewController:temp animated:YES];
           }
       }

 

3 方法三

通过self.navigationController.viewControllers获得各层次的控制器数组,然后removeLastObject依次从最顶层删除其子控制器,直至需要的位置不再removeLastObject或者如下面再添加一个新控制器LB_OrderControlle,此时,点击LB_OrderControlle控制器对应的返回按钮pop时,会返回到第控制器数组的(self.navigationController.viewControllers.count - 3)位置对应的控制器LB_PlaceAnOrderViewController

下面是po的控制器数组:

 po self.navigationController.viewControllers

<__NSArrayI 0x60000086b4c0>(

<MCenterViewController: 0x7ffba0550170>,

<LB_PlaceAnOrderViewController: 0x7ffba2c26780>,

<LB_OrderCenterVC: 0x7ffba072f560>,

<LB_CenterDetailOrderVC: 0x7ffba04e7920>,

<LB_AccountReceivableSuccessViewController: 0x7ffba2c04fd0>

)

 

实现代码:

        NSMutableArray *arr = self.navigationController.viewControllers.mutableCopy;

        [arr removeLastObject];           //   第一个remove

        [arr removeLastObject];          //   第二个remove

        [arr removeLastObject];         //   第三个remove

        LB_OrderController *vc = [LB_OrderController new];

        [arr addObject:vc];

        self.navigationController.viewControllers = arr.copy;

转载于:https://my.oschina.net/llfk/blog/881898

你可能感兴趣的文章
零基础入门深度学习(二):神经网络和反向传播算法
查看>>
find和xargs
查看>>
数据结构例程—— 交换排序之快速排序
查看>>
WKWebView代理方法解析
查看>>
IOS定位服务的应用
查看>>
[SMS&WAP]实例讲解制作OTA短信来自动配置手机WAP书签[附源码]
查看>>
IOS中图片(UIImage)拉伸技巧
查看>>
【工具】系统性能查看工具 dstat
查看>>
基于zepto或jquery的手机端弹出框成功,失败,加载特效
查看>>
php引用(&)
查看>>
Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
查看>>
基于上下文无关文法的句子生成算法
查看>>
回顾两年前整理的前端规范
查看>>
你可能不知道的 css tricks
查看>>
服务网格内部的 VirtualService 和 DestinationRule 配置深度解析
查看>>
我的友情链接
查看>>
SEO工作之友好引导(二)
查看>>
ifcfg/ip/ss命令详解
查看>>
关于 Flume NG
查看>>
北电交换机常用配置
查看>>