加载自定义控制器
(一)加载自定义控制器
(1)基本写法
(2)控制器的View是懒加载的。
(3)UIWindow继承自UIView,是一个特殊的,可以指定跟控制器的UIView。创建的Window默认是隐藏的。
(3)三种创建控制器的方式:SB,XIB,代码。
--SB:SB是UIStoryBoard类型,继承NSObject。
--代码:如上
--xib:
(二)应用能够很流畅的跳转,有一个很重要的控制器 UINavigationController
(1)通过push 新建子控制器,通过pop返回上一控制器。
(2)导航栏是44,最顶部状态栏是20,加起来64
(3)UIViewController都有一个NavgationController,用于push和pop。
(4)NavgationItem是导航栏,NavgationBar是导航条。一般在相应的各个子控制器中设置左右按钮,标题。
(5)导航栏上常见的按钮是left,right和backBarButtonItem。
(6)控制器正向传值,纯代码只需要在push的时候传递,prepareForsegue是只有在拖线的时候才会调用。
(三)控制器View生命周期
(1)调用生命周期方法的时候,必须要super
(2)push的时候,之前控制器是还在的。pop的时候,本控制器就消失了。