-(void)viewWillAppear:(BOOL)animated,- (void)viewDidLoad 的区别。

viewwillappear是每次视图控制器的视图出现前执行的代码。 (进入每次都会执行)
而viewdidload是每次视图控制器载入是执行的代码。(只执行一次)
比如说:当a视图控制器的视图第一次出现是两个都要执行,但当a被push后有pop回来时,只有viewwillappear执行。

iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途
init-初始化程序
viewDidLoad-加载视图
viewWillAppear-UIViewController对象的视图即将加入窗口时调用;
viewDidApper-UIViewController对象的视图已经加入到窗口时调用;
viewWillDisappear-UIViewController对象的视图即将消失、被覆盖或是隐藏时调用;
viewDidDisappear-UIViewController对象的视图已经消失、被覆盖或是隐藏时调用;
viewVillUnload-当内存过低时,需要释放一些不需要使用的视图时,即将释放时调用;
viewDidUnload-当内存过低,释放一些不需要的视图时调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 172.简述视图控制器的生命周期。 1)init函数(init;initWithFrame;initWithCod...
    AlanGe阅读 442评论 0 0
  • UI viewcontroller的一些方法的说明viewDidLoad,viewWillDisappear, v...
    b485c88ab697阅读 3,639评论 0 22
  • 最近看了几篇博客,在这里对ViewConroller的生命周期做一个总结,抽丝剥茧吧,感觉有道理的拿出来汇总一下 ...
    公子无礼阅读 1,546评论 0 2
  • //The designated initializer //这个UIViewController的指定初始化方法...
    _Dam0n阅读 272评论 0 0
  • 这周末,来的猝不及防。 在表姐处看完一部电影,回到一个人的出租屋,已经是半夜十二点了。几百步的路程,碰到不少于五只...
    享随笔阅读 269评论 0 0

友情链接更多精彩内容