/**
* UIViewController 视图控制器
* 一个VC控制中可以控制多个View,所以每VC都自带了一个被他控制的View,
* 这个View不需要手动实例化,初始化大小为是window的大小
*/
// 一个VC类中这个类的对象是 :self ,通过self调用自己的属性/View/各种方法
// 所以当前VC本身拥有了一个View就是:self.view
// self.view就相当于当前页面的其他子视图,及其它UI空间的父视图,当前页面所有的UI都贴self.view上
<span style="font-size:24px;color:#666666;">
<span style="color:#3366FF;">1、VC中常用操作</span></span>
self.view.backgroundColor = [UIColor orangeColor];//改变当前页面的背景颜色
SecondViewController *second = [[SecondViewController alloc] init]; //实例化下一个页面的VC
//这是Vc交互中的其中一种交互方式,后续说道UINavigation的时候会再说起另一种
[self presentViewController:second animated:YES completion:nil]; //第三个参数是一个block,这个block会在推出第二个页面的动作完成后回调
<span style="font-size:24px;color:#3366FF;">2.. VC视图的生命周期</span>
页面先init 然后是 loadView(已不用) 然后是ViewDidload(不用自己写)
如果对页面的view进行操作了(属性赋值等操作),就会提前走viewDidLoad
1、视图将要出现
-(void)viewWillAppear:(BOOL)animated
{
//此时的视图还没有出现到我们眼前
}
2.视图已经出现
-(void)viewDidAppear:(BOOL)animated
{
//此时视图已经完全出现在我们眼前
}
3、视图将要消失
-(void)viewWillDisappear:(BOOL)animated
{
//此时另一个视图A将要出现,走完这个方法后进入A视图的viewWillAppear
}
4.视图已经消失
-(void)viewDidDisappear:(BOOL)animated
{
//走完A的viewWillAppear后,会进入这个方法,然后进入A的viewDisAppear
}
视图的生命周期就是如此的顺序,每两个视图交互都是如此!