ios开发中控制器的创建

原创 2015年07月07日 22:20:18

ios开发中控制器的创建

标签(空格分隔): ios进阶


通过stroyboard创建控制器

  • 了解UIStroyboard对象,通过这个对象就能加载stroyboard控制器(必须要有stroyboard)默认都是系统自带的控制器对象,系统自带的是不能处理事件的,也不能写入监听方法要想处理控制器事件,必须自定义控制器

    • 取出stroyboard对象
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
- 通过下面方法创建控制器
instantiateInitialViewController: \\默认加载箭头指向的控制器
instantiateViewControllerWithIdentifier: \\根据标识在storyboard查找 控制器,并且创建
  • 模拟系统通过stroyboard加载程序的过程
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 1.创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    // 2.加载storyboard文件,创建控制器

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

    // 通过storyboard对象创建控制器
    // instantiateInitialViewController:加载storyboard箭头指向的控制器
    UIViewController *rootVc = [storyboard instantiateInitialViewController];

    // 3.设置窗口的根控制器,并且显示窗口
    self.window.rootViewController = rootVc;

    // 4.显示窗口
    [self.window makeKeyAndVisible];

    return YES;
}
  • 通过xib创建控制器

    • 通过xib穿件控制器注意点:(首先要有xib才行)

      • xib里面必须有一个view描述控制器的view,因为控制器的view 属性必须有值。
      • xib需要指定描述哪一个控制器,描述UIView不需要,因为xib里 面可以描述很多UIView,不能固定死,但是控制器就不一样了,一个 xib就用来描述一个控制器。
      • xib里面可能有很多view,需要拖线指明哪个是控制器的view
    • 代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // 1.创建窗口
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];

    // 2.设置窗口的根控制器
    // 通过xib去加载控制器
    // 1.首先创建一个Xib文件
    // 2.Xib文件需要拖一个View描述控制器的View
    // 3.需要把Xib上的View与控制器连线,设置Xib的File'owner为控制器
    UIViewController *rootVc = [[UIViewController alloc] initWithNibName:@"VC" bundle:nil];
    self.window.rootViewController = rootVc;

    // 3.显示窗口
    [self.window makeKeyAndVisible];

    return YES;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS开发UI高级—08控制器的创建

iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明。 一、第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目。 2.为项目添加一个控制器类。 3.直接在代理方法...

iOS开发UI篇—控制器的创建

http://www.cnblogs.com/wendingding/p/3770605.html iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明。 一、第...
  • lwljava
  • lwljava
  • 2015年04月21日 11:58
  • 259

iOS开发UI篇—控制器的创建

iOS开发UI篇—控制器的创建 说明:控制器有三种创建方式,下面一一进行说明。 一、第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目。 2.为项目添加一个控制器类。 3.直...

iOS开发UI篇—控制器的View的创建

iOS开发UI篇—控制器的View的创建 一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewControlle...

iOS开发UI篇—控制器的View的创建

iOS开发UI篇—控制器的View的创建  iOS开发UI篇—控制器的View的创建 一、6种创建控制器View的方式 1 #import "NJAppDelegate....

iOS开发UI高级—09控制器的View的创建

iOS开发UI篇—控制器的View的创建 一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h"...

iOS开发UI篇—控制器的View的创建

一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名x...

iOS开发之控制器View的创建

本文主要介绍控制器View的创建,以及view创建的流程
  • shxwork
  • shxwork
  • 2015年11月27日 08:54
  • 345

iOS 学习笔记20 iOS开发UI篇—控制器的创建

说明:控制器有三种创建方式,下面一一进行说明。 一、第一种创建方式(使用代码直接创建) 1.创建一个空的IOS项目。 2.为项目添加一个控制器类。 3.直接在代理方法中...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发中控制器的创建
举报原因:
原因补充:

(最多只允许输入30个字)