UI_UIViewController_视图控制器(VC)

    /**
     *  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
}

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值