1.UIStoryboard
-
通过
xib
加载控制器的ViewinitWithName:bundle:
如果指定了特定的名称的xib,会去加载指定的xib- 如果指定是nil,
- 判断有没有当前控制器相同的xib,如果有,自动加载跟它相同名称的xib(aTextViewController.xib)
- r如果没有和它相同名称的xib,自动加载和它相同名称并且是去掉Controller的xib(aTextView.xib)
-
使用storyboard 界面跳转
- 使用
UIStoryboardSegue
的destinationViewController和sourceViewController进行控制亲间传值
- 使用
2.loadView 方法
- loadView 作用是用来创建控制器的view
- 什么时候调用,当控制器的view,第一次使用的时候调用
- load view的底层u 原理
- 先判断当前控制器是不是从storyBoard当中加载的,如果是从中加载的控制器,那么它会就会从storyBoard当中加载的控制器的view,设置当前控制器的view
- 当前控制器是不是从xib当中加载的,如果是从xib当中加载的话,把xib当中指定的view,设置当前控制器的view
- 如果也不是从xib加载的,会创建空白的view
3.load 方法
-
程序一运行,就创建对象
-
load 方法:当类被加载到内存中就会调用
-
使用shareInstance 禁止不能使用alloc 方法:如果调用,抛出异常
-
view 的实现原理
-
1.设置角标,首先设注册用户通知,才能设置提醒值: