iPhone第二天 窗体&&视图 2016.9.12
[[UIScreen mainScreen] bounds]// 获取当前设备的屏幕大小
如果类关联xib;需要使用initwithNibName:方法来初始化对象
如果类不关联xib;需要使用init:方法来初始化对象
UIWindow :窗口 用来展示视图(UIView)
UIView: 视图 用来提供可视化,存放可见控件,提供用户交互的响应
因为直接给窗口添加视图程序会报错,所以使用ViewController给添加到窗口上作为子视图(ViewController内部包含了view)
frame:相对位置,视图控件相对与父视图的位置
bounds:绝对位置,视图控件相对于绝对坐标系
代理:一个类(对象)来帮助另一个类(对象)完成某个功能
(1)“面试”(遵循协议)
(2)“设置代理”(连线)
(3)完成代理方法(完成工作)
MVC(Model View Controller)
Model:主要管理数据
View:视图(展示)
ViewController:控制者角色(给数据和视图做一个连接)
生命周期:
-initWithNibName:bundle: 加载关联视图控制器的xib文件
-loadView ;用来加载navigationBar 重要的的TableView 在试图加载弯沉之前执行方法
- (void)viewDidLoad 视图加载成功后执行此方法
-viewWillAppear 视图即将显示时调用此方法
-viewDidAppear 视图已经显示调用此方法
-viewWillDisappear 视图即将消失时调用此方法
-viewDidDisappear 视图已经消失调用此方法
shouldAutorotateToInterfaceOrientation: