目录:
1、UIViewController(控制器)以及与UIView的关系
2、AppDelegate与控制器之间的跳转
3、UIViewController的生命周期
4、UINavigationController
1、UIViewController(控制器)以及与UIView的关系
(1)只能有一个window但是可以有多个控制器,可以通过控制器设置首页
(2)*UIViewController的概念:ios顶层视图的载体及控制器
(3)*作用:
� 《1》用控制器实现不同的界面
《2》控制用户与程序界面的交互
《3》管理UIView的生命周期--自带的View
《4》管理资源的加载与释放
(5)*与UIView的关系:UIView工作在第一线,展示表现的内容,并接受用户的交互。而控制器相当于一个导演,按照计划编排属下UIView以何种方式展现。
2、AppDelegate与控制器之间的跳转
[selfpresentViewController:跳转到的页面 animated:YES completion:nil];
3、UIViewController的生命周期
- (void)viewDidLoad{
[superviewDidLoad];//控制器自带的view加载完毕以后调用这个方法
}
- (void)viewWillAppear:(BOOL)animated{
[superviewWillAppear:animated];//*控制器自带view将要显示时调用
}
- (void)viewDidAppear:(BOOL)animated{
[superviewDidAppear:animated];//*控制器自带view显示过后调用
}
- (void)viewWillDisappear:(BOOL)animated{
[superviewWillDisappear:animated];//*控制器自带view将要消失时调用
}
- (void)viewDidDisappear:(BOOL)animated{
[superviewDidDisappear:animated];//*控制器自带view消失过后调用
}
- (void)didReceiveMemoryWarning{
[superdidReceiveMemoryWarning];//*当应用程序超过系统内存时候报内存警告时调用,要及时在这里对资源进行释放。
}
4、UINavigationController
导航控制器的跳转:push和pop是一对儿。跳转回来的时候不用再告诉系统要返回到哪里,因为系统知道要返回到哪里·