iOS中push与pop的随意切换
2016-11-09 15:46
197 查看
要求: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
相关文章推荐
- iOS:更改navigationController push和pop界面切换动画
- iOS如何随意的穿插跳跃,push来pop去
- iOS 如何随意的穿插跳跃,push来pop去
- iOS如何随意的穿插跳跃,push来pop去
- iOS 随意push,pop到任意控制器
- iOS 如何随意的穿插跳跃,push来pop去
- iOS 如何随意的穿插跳跃,push来pop去
- iOS 导航控制器如何随意push和pop 想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,在从 C pop 的A
- iOS产品细节__界面push后pop切换导航栏渐变问题
- ios 使用UINavagationController时,push,pop方法执行的一些方法
- ios导航控制器UINavigationController,控制器a跳转(push)到b后,b跳转(push)到c,但c后退(pop)进入a
- ios视图切换之push与present混用
- ios视图切换之push与present混用
- 更改navigationController push和pop界面切换动画
- iOS7新特性 ViewController转场切换(二) 系统视图控制器容器的切换动画---push pop present dismis
- 【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
- 更改navigationController push和pop界面切换动画
- 更改navigationController push和pop界面切换动画
- 【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
- 更改navigationController push和pop界面切换动画