前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS中push与pop的随意切换

iOS中push与pop的随意切换

作者头像
用户1451823
发布2018-09-13 15:45:23
4740
发布2018-09-13 15:45:23
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337799

代码语言:javascript
复制
要求:A控制器push到B,由Bpush到D,然后由Dpop到A。
代码语言:javascript
复制
思路:当Apush到B的时候,在navigationController的控制器数组中添加C控制器同时将B控制器从控制器数组中移除。注意:navigationController的控制器数组是不变数组,我们需要一个可变的数组。
代码语言:javascript
复制
-(void)pushTest {

    [self.navigationController pushViewController:D animated:YES];   
    NSMutableArray*tempMarr = [NSMutableArrayarrayWithArray : self.navigationController.viewControllers];

    [tempMarr insertObject:C atIndex:tempMarr.count- 2];

    [tempMarr removeObject:self]; //此时 的self 就是指 B ,因为在 B 中呢

    [self.navigationController setViewControllers:tempMarr animated:YES];

}
代码语言:javascript
复制
文章链接:https://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=2655358359&idx=2&sn=52085f1d746e871a9a4da135ef527ad2&chksm=84e240bfb395c9a93a324b89275d52aaab974bdb496d594b636eab9398e4d4d275db3fd0124a&mpshare=1&scene=1&srcid=1109icj3FwX8vCVEEa6zV86y&pass_ticket=VGkcDcNMkBFst2lJijepvbpVPIJpMCo9sO3oRExEXsEs5YUWBA6Xc8MnXUVmFwz4#rd
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年11月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档