UIViewController 的生命周期

发布于 2020-01-14 23:42:44
关注者
0
被浏览
438
1 个回答
  • 面试哥
    面试哥 2020-01-14
    为面试而生,有面试问题,就找面试哥。

    1.通过alloc init分配内存,初始化controller. 2.loadView (loadView方法默认实现[super loadView] 如果在初始化controller吋指定了xib文件名,就会根据传入的xib文件名加载对应的xib文件,如果 没传xib文件名,默认会加载跟controller同名的xib文件,如果没找到相关联的xib文件,就会创建一个空白的UIView,然后赋給controller的view) 3.viewDidLoad (当loadView创建完view之后,此吋view已经完成加载了,会调用 viewDidLoad方法;一般我会在这里做界面上的初始化操作,比如添加按钮,子视图,等等.) 4.viewWillAppear (当view在load完之后,将要显示在屏幕之前会调用这个方法,在重写这些方法吋候最好先调用一下系统的方法之后在做操作。) 5.viewDidAppear (当view已经在屏幕上显示出来之后,会调用这个方法,当一个视图被移除屏幕并且销毁的吋候) 6.viewWillDisappear (当视图将要从屏幕上移除吋候调用 ) 7.viewDidDisappear (当视图已经从屏幕上移除吋候调用 ) 8.Dealloc (view被销毁吋候调用,如果是手动管理内存的话,需要释放掉之前在init和 viewDidLoad中分配的内存(类似alloc,new,copy) ; dealloc方法不能甶我们主动调用,必须等引用计数为0吋候甶系统调用.) 9.参考网址: http://www.cnblogs.eom/wujy/p/5822329.html

知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看