美文网首页
控制器管理

控制器管理

作者: JaneJie | 来源:发表于2015-07-10 21:00 被阅读27次

如何创建一个控制器

  • 控制器常见的创建方式有以下几种
    • 通过storyboard创建
      • 先加载storyboard文件(Test是storyboard的文件名)

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil]
```
- 接着初始化storyboard中的控制器

//初始化“初始控制器”(箭头所指的控制器)
JJViewController *vc = [storyboard instantiateInitialViewController];
//通过一个标识初始化对应的控制器
JJViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@”jj"
- 直接创建
UIViewController *mj = [[UIViewController alloc] init];
- 指定xib文件来创建
JJViewController *vc = [[JJViewController alloc] initWithNibName:@"JJViewController" bundle:nil];

JJViewController的view的创建

98F18118-44D8-4FAF-A7C3-AA89011285D0.png
  • 如果有实现loadView,根据loadView的代码实现
  • 如果info.plist有指定storyboard或者创建时有指定storyboard创建,根据storyboard的描述去创建。
  • 如果指定了nibName,则根据nibName对应的xib的描述去创建
  • 如果没指定nibName,先查找JJView.xib,根据对应的xib创建
  • 如果没有没有JJView.xib,会查找JJViewController.xib,根据对应的xib创建
  • 如果没有JJViewController.xib则会创建一个空的View

控制器view的延迟加载

  • 控制器的view是延迟加载的:用到时再加载
  • 可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载
  • 控制器的view加载完毕就会调用viewDidLoad方法

相关文章

  • IOS开发 分栏控制器基础

    分栏控制器的概念: 分栏控制器是管理多个视图控制器的管理控制器,通过数组的方式管理多个平行关系的视图控制器,与...

  • iOS导航返回指定控制器

    导航控制器原理: 导航控制器:是一个容器视图控制器,专门用来管理其他的视图控制器,导航控制器管理的视图控制器在导航...

  • UINavigationController ——— 导航控制器

    1、具有管理视图控制器的控制器 2、导航控制器管理具有层次级别的多视图控制器 3、创建导航控制器 ①、创建视图控制...

  • UITabbarController

    一、 简介 分栏控制器是来管理视图控制器的,所管理的视图控制器之间都是平级关系 标签栏(UITabBar):也叫选...

  • IOS 学习笔记之基于 UITabBarController 的

    前言 当app中有多个控制器的时候,就需要对这些控制器进行管理,用一个控制器去管理其他多个控制器;如图所示: IO...

  • UITabBarController

    标签栏控制器是容器视图控制器,专门用来管理视图控制器。管理的视图控制器之间是平级的。使用的时要注意:我们一般会使用...

  • 导航控制器(NavigationController)的基本属性

    一、概述UINavigationController用来管理视图控制器,在多视图控制器中常用。它以栈的形式管理视图...

  • iOS导航控制器——UINavigationController

    一、概述 UINavigationController用来管理视图控制器,在多视图控制器中常用。它以栈的形式管理视...

  • pod学习1

    控制器管理的 Pod: 生产环境中可以用控制器创建和管理多个 pod。控制器在 pod 失败的情况下可以处理副本、...

  • 预习~

    UITabBarController 标签视图控制器 标签视图控制器:管理没有层次关系的视图控制器 UITabBa...

网友评论

      本文标题:控制器管理

      本文链接:https://www.haomeiwen.com/subject/pnwyqttx.html