手动操作导航控制器的子视图控制器的数组
2016-02-28 10:15
351 查看
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)
免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交流之用,请勿进行商业用途。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!
你可能希望直接操作与特定导航控制器相关的子视图控制器的数组.
你可以使用UINavigationController的viewControllers属性修改其相关联的子视图控制器:
- (void) goBack{ /* Get the current array of View Controllers */ NSArray *currentControllers = self.navigationController.viewControllers; /* Create a mutable array out of this array */ NSMutableArray *newControllers = [NSMutableArray arrayWithArray:currentControllers]; /* Remove the last object from the array */ [newControllers removeLastObject]; /* Assign this array to the Navigation Controller */ self.navigationController.viewControllers = newControllers; }
你可以任何视图控制器中调用该方法去弹出继承体系中最后(最后push入的,猫猪注)的导航控制器的子视图控制器.
UINavigationController类的实例都持有一个数组对象,其中每一个元素皆为一个UIViewController对象.在获取到该数组之后,你可以以你希望的任何方式手动操作该数组.比如说,你可以删除该继承体系数组中的一个视图控制器.
但是直接操作这个UIViewController的数组并不会呈现给用户动画效果,如果你希望操作动画化,可以使用UINavigationController类的setViewControllers:animated:方法,代码如下:
- (void) goBack{ /* Get the current array of View Controllers */ NSArray *currentControllers = self.navigationController.viewControllers; /* Create a mutable array out of this array */ NSMutableArray *newControllers = [NSMutableArray arrayWithArray:currentControllers]; /* Remove the last object from the array */ [newControllers removeLastObject]; /* Assign this array to the Navigation Controller with animation */ [self.navigationController setViewControllers:newControllers animated:YES]; }
相关文章推荐
- 手动操作导航控制器的子视图控制器的数组
- 将1234567890转换成1,234,567,890每3位用逗号隔开的形式(百度)
- 第10课:底实战详解使用Java开发Spark程序学习笔记(二)
- 《基于MFC的OpenGL编程》Part 5 Keyboard and Mouse Control
- 01_XML基础
- 手动操作导航控制器的子视图控制器的数组
- UML要点总结(一)
- Android SharedPreferences的简单封装
- 【bzoj3238】[Ahoi2013]差异 后缀数组+单调栈
- 【leetcode】Array——Remove Duplicates from Sorted Array(26)
- 【latex】如何解决投稿时页数不够的问题
- 【转】构建maven web项目
- 手机移动端WEB资源整合
- linux下简单编译与静态库编译使用
- LeetCode题解:Palindrome Number
- EasyPM 功能发布:「看板定义」上线
- 通俗讲解:缓存、缓存算法和缓存框架
- 1106 Lowest Price in Supply Chain
- 内核驱动:中断机制
- 问卷调查