博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS返回指定控制器或者关闭自己当前控制器
阅读量:6360 次
发布时间:2019-06-23

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

  hot3.png

RT。。。

这种情况其实很常见,比如,从A界面进入B界面在进入C界面,如果返回时,直接从C回到A,怎么做?或者说无限跳转进入BCDEF...XYZ。。。之后直接返回某一个界面,怎么做?

其实这种的有很多做法比如,回到root或者你可以遍历当前的控制器个数然后从数组中移除掉你不想要的,但是不要pop关闭动画这种,,,emmm

NSUInteger index=[[self.navigationController viewControllers]indexOfObject:self];[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:index-2]animated:YES];

有时候你可能需要A->B->C之后 C<-D等等,此时其实也是当前所有控制器的操作,可以做控制器的替换等等

secViewController *vc = [[secViewController alloc]init];    NSMutableArray *controllersAry = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];    [controllersAry replaceObjectAtIndex:1 withObject:vc];    [self.navigationController setViewControllers:controllersAry animated:YES];

很多详情页都是无限跳转,之后返回就直接回来,这样子就可以达到效果

转载于:https://my.oschina.net/rainwz/blog/2088207

你可能感兴趣的文章
各种排序
查看>>
Optional
查看>>
sed 命令编辑文本
查看>>
Activity调用isDestroyed()方法报出,java.lang.NoSuchMethodError
查看>>
使用AFNetworking第三方下载类
查看>>
fhq-treap小结
查看>>
about porting
查看>>
MySQL事务及ACID特性
查看>>
Hadoop_31_MapReduce参数优化
查看>>
linux运维常见英文报错中文翻译(菜鸟必知)
查看>>
[原][osgEarth]添加自由飞行漫游器
查看>>
fastjson如何指定字段不序列化
查看>>
[日常] Go语言圣经--示例: 并发的Echo服务
查看>>
BZOJ1969: [Ahoi2005]LANE 航线规划(LCT)
查看>>
linux内存管理之malloc、vmalloc、kmalloc的区别
查看>>
GreenDao 数据库升级 连接多个DB文件 或者指定不同的model&dao目录
查看>>
M1卡破解(自从学校升级系统之后,还准备在研究下)【转】
查看>>
vue 访问子组件示例 或者子元素
查看>>
linux内核--自旋锁的理解
查看>>
银行卡的三个磁道
查看>>