【小白搞iOS】4、视图控制器UIViewController

UIViewController简介:

UIViewController通过名称就可以知道它是视图控制器,主要管理View的层级结构。UIViewController不仅仅是作为一个Controller来管理View层级,自己也包含一个View,如下图所示:


image.png

当你创建一个UIViewController的时候,系统默认给你提供了一个内置的UIview。其实UIViewController也就是包含多个View的容器

UIViewController的主要作用:

  • 自身包含View,相当于一个容器
  • 管理View视图的生命周期
  • 响应用户操作
  • 和App整体交互,视图的切换

2.ViewControlle的生命周期

  • alloc
    创建一个视图控制器对象,并分配内存空间。
  • init()
    对视图控制器对象进行初始化。
  • loadView
    如果从storyboard创建视图,则从storyboard中加载视图。
  • viewDidLoad
    视图加入完成,可以进行一些自定义操作
  • viewWillAppear
    视图即将要展示在屏幕上。
  • viewDidAppear
    视图已经站在屏幕上显示并完成渲染。
  • viewWillLayoutSubviews
    视图即将布局其子视图
  • viewDidLayoutSubviews
    视图已经完成子视图的布局
  • viewWillDisappear
    视图即将从屏幕中消失
  • viewDidDisappear
    视图已经从屏幕上消失
  • dealloc
    视图被销毁

常用生命周期函数,成对出现

- (void)viewWillAppear:(BOOL)animated;    // Called when the view is about to made visible. Default does nothing
- (void)viewDidAppear:(BOOL)animated;     // Called when the view has been fully transitioned onto the screen. Default does nothing
- (void)viewWillDisappear:(BOOL)animated; // Called when the view is dismissed, covered or otherwise hidden. Default does nothing
- (void)viewDidDisappear:(BOOL)animated;  // Called after the view was dismissed, covered or otherwise hidden. Default does nothing
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容