美文网首页
控制器的创建过程

控制器的创建过程

作者: Wws | 来源:发表于2015-10-13 01:25 被阅读120次

# 控制器的LoadView方法

- 什么时候调用?

- 第一次使用控制器的view的时候,会加载控制器的view,比如默认的解析Info.Plist文件后创建rootcontroller后,如果使用view 即会加载. 默认是屏幕尺寸.

- 如果LoadView方法里写[super loadView]系统会自动寻找有没有指定,storyboard,如果有就会去加  载storyboard去加载view

- 重写LoadView方法

- 1 !不要调用[super LoadView]

- 2 在loadView方法中,如果没有给控制器的view赋值,就不能获取控制器的view,否则会导致死循环

#View的延迟加载

控制器的view延迟加载:只能用于UIViewController或者他子类

控制器的view是第一次使用的时候才去加载.

所以执行顺序是.

第一次用到控制器的view---->LoadView---->ViewDidLoad--->如果第一次调用时设置了view的相关属性,则再调回到第一步.

# 通过XIB创建控制器

##为什么要通过xib或者storyboard创建控制器?

-  因为xib和sb能描述控制器的view,可以解决他的内容固定问题

- 我们知道在程序进入applicationMain函数后,会创建Application对象,它的代理,并生成一个控制器,并且加载它的view.所以这里 去掉Info.plist中的maininterface来创建控制器.

# 创建控制器

- 1. 1 先创建xib 并拖入一个view用来描述控制器的view

- 1.2  创建控制器并连线view

**  注意设置Xib所属控制器类型

**

- 2.创建控制器,同时选择create XIB file 会生成一个和控制器名字相同的xib用来描述控制器,同时内部已经完成view的连线

#通过storyboard加载控制器

- 用到UIStoryboard 初始化方法和它的对象方法

然后可以调用

```objc

[self.window makeKeyAndvisible];

```

让window显示,控制器的view也会显示在window上.

相关文章

  • 控制器的创建过程

    # 控制器的LoadView方法 - 什么时候调用? - 第一次使用控制器的view的时候,会加载控制器的view...

  • UIViewController

    1、视图控制器的创建 视图控制器的创建过程封装在info.plist配置文件中的Main storyboard f...

  • ios中的view生命周期

    一. 控制器中的View生命周期: 二. 控制器中的View加载过程: View创建:loadView 1.从St...

  • iOS - 自定义视图控制器

    在iOS开发过程中,难免会需要不停的去创建视图控制器并进行适配,但是如果每次都创建新的视图控制器,对于一些可以通用...

  • laravel 控制器

    1.创建最简单的控制器 --------UserController控制器名称 内容 2.创建资源控制器 内容 ...

  • iOS视频播放

    控制器播放 1、创建AVPlayer2、创建视频播放视图的控制器3、将创建的AVPlayer赋值给控制器自带的pl...

  • iOS学习笔记(3):控制器管理

    如何创建一个控制器 通过storyboard创建控制器 控制器view的延迟加载 控制器view是延迟加载的:用到...

  • 4 - laravel 基础 - 控制器

    laravvel 控制器基本使用 创建普通控制器 控制器的命名空间 在使用路由是注意控制器的命名空间 创建资源控制...

  • UI界面的旋转 以及 模态(视图控制器之间的转换)

    创建视图控制器 1.创建视图控制器 继承于 viewController2.然后将创建出来的视图控制器自带的视图v...

  • 父子控制器的简单实现

    创建导航栏是 UISegmentedControl的控制器,通过点击切换控制器。 1.创建导航控制器为window...

网友评论

      本文标题:控制器的创建过程

      本文链接:https://www.haomeiwen.com/subject/npjocttx.html