ViewController生命周期的各个方法的用法 view的生命周期

- (void)awakeFromNib;这个方法用的时候,outlet还没有连接起来,是viewController刚从storyboard建的时候,没有完全建好,不过可能有一些事情要在这个方法里面完成,比如splitViewDelegate,需要在非常早期完成。
- (void)viewDidLoad;用这个的时候,ViewController已经完全好了,outlet也已经连接好了。但是还没有在屏幕上显示出来。这个方法里面可以放很多设置的代码。这个方法执行的时候,view的bounds还没有。先load,再appear嘛。哈
-(void)viewWillAppear:(BOOL)animated;这个方法调用的时候,bounds已经有了。你的视图只会loaded一次,但是会appear或者disappear很多次。所以不变的东西,放在viewDidLoad里面。和几何相关的,放在viewWillAppear里面。这点对项目的优化很重要的哦。。。哈哈就好似顶层的view,旋转ipad什么的都需要改变顶层的view的大小,当一个viewcontroller的生命周期到这里的时候,就可以在这里的最后时刻来调整view的排列或者几何特性。这里也设置做一些lazy execution forperformance.比如:需要按一个button,出现一个view什么的。这里设置,开销很大。耗时很长的事情最好在viewWillAppear里另开一个线程运行,然后在view里面放一个小小的spinningwheel。
-(void)viewWillDisappear:(BOOL)animated{ [super viewWillDisappear:animated]; [self rememberScrollPosition]; [self saveDataToPermanentStore];}这个方法当然是要消失的时候啦。要消失的时候,还是记得现在的运行情况的。所以可以记得scroll的position啦。但是,不要在这个方法里面写太多的东西哦,app会崩溃的。另开线程来处理任何UI的改变,或者如果是不怎么废资源的话就直接写入硬盘。
-(void)viewDidAppear:(BOOL)animated;-(void)viewDidDisappear:(BOOL)animated;
will的did版本。在view显示之后使用。
- (void)viewWillLayoutSubviews; did版本:-(void)viewDidLayoutSubviews;在由frame的改变而触发输出subview之前,这个方法被调用比如,在autorotation后,布局发生改变,此时可以设置subview的布局。

关于ratation的更多方法:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)anOrientation                                duration:(NSTimeInterval)seconds;
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOriention)orient                                duration:(NSTimeInterval)seconds;
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)anOrientation;
@property UIInterfaceOrientation interfaceOrientation;

生命周期里一个低内存的情况:
- (void)viewDidUnload
{
 self.faceView = nil;
}
低内存的时候,系统会卸载你的view,将会把你的controller的view从内存中清除出去,也就是停止所有有strong指向的指针。
但是对应的viewController是不会从heap清除出去的。
但是,还是要把其他的outlet指针都设置为nil,因为,就怕其他的view有指向这个类型的strong指针,所以就不太一样了。所以要养成好习惯,把outlet型的指针设置为nil。

ViewController生命周期的各个方法的用法 view的生命周期




  

爱华网本文地址 » http://www.aihuau.com/a/25101014/204271.html

更多阅读

activity的生命周期 生命周期的三方面

      每个系统生命周期都包括商业方面(商业案例)、预算方面(资金)和技术方面(产品)。系统工程师创建与商业案例和资金约束一致的技术解决方案。系统完整性要求这三方面达到平衡且在所有决策门评审中都受到同等重视。  例如,20世纪80

市场营销五个生命周期 大企业的反周期营销

     做营销的都知道产品生命周期,产品生命周期是由引入、成长、成熟、衰退四个阶段构成。经济周期则是经济运行中周期性出现的经济扩张与经济紧缩交替更迭、循环往复的一种现象,也是国民总产出、总收入和总就业的波动。经济周期

中国在南海的应对策略 快速消费品生命周期及应对策略概述

快速消费品从推出市场一般要经过四个阶段的生命周期:产品导入阶段、产品成长阶段、产品成熟阶段、产品衰退阶段。经理人应该充分了解产品所处的阶段,有效利用公司的资源进行营销组合战略,才能在日趋激烈的市场竞争中得以生存发展。导

产品生命周期策略ppt 从客户生命周期看电信行业的营销策略

我国加入WTO后,电信市场将逐步对外开放,电信企业想在激烈的竞争中赢得一席之地,就要结合电信企业客户生命周期的特点,制定营销策略组合,以获取更多的经济效益。 一、获取阶段的营销策略市场营销“五要素”在获取阶段的策略如下:1.市场细

黄山旅游地生命周期 旅游地生命周期的本质分析与应用

    内容摘要:旅游经济的发展带动了地区经济的发展,但旅游地本身的发展又受客观生命周期的局限。本文立足众多学者的研究基础,加上多年旅游地开发规划的实践,深入分析了旅游地的生命周期的本质以及对旅游地发展的实践指导。并提出旅

声明:《ViewController生命周期的各个方法的用法 view的生命周期》为网友冷西告到底分享!如侵犯到您的合法权益请联系我们删除