UIViewController appear disappear调用时机

首次显示一个ViewController时,调用顺序如下:

viewWillAppear:

viewWillLayoutSubviews

viewDidLayoutSubviews

viewDidAppear


当VC1 切换到VC2时,调用顺序如下:

VC1:viewWillDisappear:

VC2:viewWillAppear:

VC2:viewWillLayoutSubviews

VC2:viewDidLayoutSubviews

VC2:viewDidAppear:

VC1:viewDidDisappear:


其中如果viewWillLayoutSubviews和viewDidLayoutSubviews调用过之后,那么如果ViewController的frame没有发生过改变,那么是不会再次调用的。比如从VC2在返回到VC1时,VC1只会调用appear和disappear相关函数,willLayout和didLayout是不会被调用的。

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

相关阅读更多精彩内容

  • 为什么我叫笨笨? 我的前半生大部分时间是吃饭睡觉打豆豆,全凭运气。我的家人实在不忍心用动物来称呼我,在家昵称小笨蛋...
    笨笨ym阅读 4,028评论 2 3
  • 一早收到007班级值月生林颖琳的邀请,问我是否愿意今晚在班级群分享自己的故事。想到是一次锻炼机会,我便一口应承下来...
    君琰77阅读 3,308评论 3 0
  • 一、https和http的区别及优缺点 http是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服...
    菲菲菲菲妞阅读 3,003评论 0 2
  • 仔细打量这个小姑娘:穿着碎花小衫,一条与之相配的短裙,洁白的长统袜勾勒出小腿优美的线条,她干净清爽得就像今天的天气...
    前沿前行阅读 1,450评论 0 0
  • 亲爱的,此刻有些兴奋、激动和开心,我连续进行了21天。好感动我的选择和坚持。 今天,我觉察到关于金钱,我依然有不值...
    靜美如初阅读 1,652评论 0 0

友情链接更多精彩内容