iOS中push与pop的随意切换

要求:A控制器push到B,由Bpush到D,然后由Dpop到A。
思路:当Apush到B的时候,在navigationController的控制器数组中添加C控制器同时将B控制器从控制器数组中移除。注意:navigationController的控制器数组是不变数组,我们需要一个可变的数组。
-(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]; }
文章链接: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值