UI_UIViewController_视图控制器(VC)

来源:互联网 发布:淘宝火锅底料好吃 编辑:程序博客网 时间:2024/06/06 09:46
    /**     *  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进行操作了(属性赋值等操作),就会提前走viewDidLoad1、视图将要出现-(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}

视图的生命周期就是如此的顺序,每两个视图交互都是如此!



0 0