transitionFromViewController方法的使用
来源:互联网 发布:ubuntu连接有线网络 编辑:程序博客网 时间:2024/05/17 19:22
iOS 5.0 以前 ,我们在一个视图控制器中会用addSubView方法来添加很多子View,并进行对这些子View的控制。
但是,这样做,有一个问题:
一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的viewDidLoad方法中,用addSubview增加了大量的子view。这些子view大多数不会一直处于界面上,只是在某些情况下才会出现,例如登陆失败的提示view,上传附件成功的提示view,网络失败的提示view等。但是虽然这些view很少出现,但是我们却常常一直把它们放在内存中。另外,当收到内存警告时,我们只能自己手工把这些view从super view中去掉。
苹果新的API增加了addChildViewController方法,并且希望我们在使用addSubview时,同时调用[selfaddChildViewController:child]方法将sub view对应的viewController也加到当前ViewController的管理中。
对于那些当前暂时不需要显示的subview,只通过addChildViewController把subViewController加进去;需要显示时再调用transitionFromViewContro
这样做的好处:
1.无疑,对页面中的逻辑更加分明了。相应的View对应相应的ViewController。
2.当某个子View没有显示时,将不会被Load,减少了内存的使用。
3.当内存紧张时,没有Load的View将被首先释放,优化了程序的内存释放机制。
- (void)transitionFromViewContro
在两个子视图控制器中转换。支持的iOS 5.0以及以后的版本。
fromViewController:当前显示在父视图控制器中的子视图控制器
toViewController:将要显示的子视图控制器
duration:完成过渡的时间;单位:秒。
options:指定的过渡效果。
animations:转换过程中,的动画。是个Block块操作。
completion:过渡完成后,执行的Block块操作。
该方法,执行完以后,fromViewController指代的视图控制器的View将从界面消失;
toViewController所指代的视图控制器的View将被载入到页面中。
- (void)viewDidLoad{
}
-(IBAction)onClickbutton:(id)sender
{
}
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController方法的使用
- transitionFromViewController:toViewController 方法的使用
- iOS开发之transitionFromViewController方法的使用
- iOS—transitionFromViewController方法的使用
- transitionFromViewController方法的使用--优化
- iOS transitionFromViewController方法使用
- 160319 addChildViewController&transitionFromViewController的使用
- transitionFromViewController使用
- 关于transitionFromViewController的一些用法
- transitionFromViewController:toViewController:duration:options:animations:completion 方法使用说明
- transitionFromViewController 改变VC.view.frame 大小不起作用的问题
- SecureCRT配色方案
- Linux输入子系统:输入设备编程指南 -- input-programming.txt
- js身份证遮盖
- Struts2错误
- 123. Best Time to Buy and Sell Stock III
- transitionFromViewController方法的使用
- iOS [MTMeViewController scrollViewDidScroll:]: message sent to deallocated instance
- 能Ping通,能DNS解析,不能打开网页的解决办法
- java中ArrayList和LinkList的区别
- MySql数据源、用PowerDesigner15自动将数据库里的表生成ER图
- C语言多级指针
- Unique Binary Search Trees II
- C++全局变量的声明和定义
- jquery获取元素的值,获取当前对象的父对象等等