zoukankan      html  css  js  c++  java
  • 控制器View的加载过程

    1.控制器内部的view是延迟加载


    1> 用到时再加载
    2> 加载完毕后会调用控制器的viewDidLoad方法

    2.创建控制器的方式


    1> 直接通过代码创建
    OneViewController *one = [[OneViewController alloc] init];
     如果调用init方法创建控制器(TwoViewController),那么在加载控制器view的时候:
     a.优先查找 “TwoView.xib”
     b.其次再查找 同名 的xib 文件 “TwoViewController.xib”
     c.如果没有找到上述的xib文件,会直接通过代码创建一个空白的view

    2> 通过storyboard创建控制器
    * 加载storyboard文件
    UIStoryboard *story = [UIStoryboard storyboardWithName:@"sb的文件名" bundle:nil];

    * 从storyboard中创建控制器
    // 根据控制器在storyboard文件中storyboard id来创建
    OneViewController *one = [story instantiateViewControllerWithIdentifier:@"控制器的storyboard id"];

    // 直接创建箭头所指的控制器(initial controller)
    OneViewController *one = [story instantiateInitialViewController];

    3> 通过xib创建控制器
    // 创建控制器的view时,就会加载OneViewController.xib文件,并且会将控制器当做是xib的Owner传入
    OneViewController *one = [[OneViewController alloc] initWithNibName:@"OneViewController" bundle:nil];
    // 加载one控制器的view:[[NSBunle mainBundle] loadNibName:@"OneViewController" owner:one options:nil];

    下面用一张图来清楚的认识控制器View的加载过程。

  • 相关阅读:
    NET开发中的事务处理大比拼
    gridview 导出Excel
    项目 心得
    设计模式Prototype原型模式
    设计模式Memento 备忘录模式
    设计模式Chain Of Responsibility 职责链模式
    设计模式Composite组合模式
    .NET常用功能和代码[总结与收藏]
    SQL SERVER函数——表值函数的处理
    设计模式学习笔记 简单工厂模式
  • 原文地址:https://www.cnblogs.com/iyou/p/4805893.html
Copyright © 2011-2022 走看看