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基础-导航栏控制器 UINavigationController

UINavigationController 是所有控制器中重要且常用的控制器, 它控制器中的控制器-控制器容器,它不仅有导航栏的作用还有toolbar的作用 可以在UINavigationIte...
  • doitsjz
  • doitsjz
  • 2015年12月10日 23:39
  • 672

iOS 【创建控制器的三种方式 sb/xib/代码】

控制器的三种创建形式(sb/xib/代码)
  • Felicity294250051
  • Felicity294250051
  • 2015年12月01日 18:19
  • 2461

通过storyboard创建控制器

一、通过storyboard创建具体步骤: 1.先加载storbord文件UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"...
  • Smiling8866
  • Smiling8866
  • 2016年03月09日 10:38
  • 1450

iOS开发系列课程(07) --- 分栏视图控制器

UITabBarController是如下所示的视图控制器,有人叫它分栏视图控制器,也有人叫它选项卡控制器或页签视图控制器,它是被广泛使用的容器视图控制器。...
  • jackfrued
  • jackfrued
  • 2015年09月07日 23:58
  • 5720

iOS开发之控制器的创建

本文主要介绍UIViewController的不同创建方式 1、通过storyboard;2、通过代码;3、通过xib...
  • shxwork
  • shxwork
  • 2015年11月26日 20:25
  • 330

laravel框架 创建控制器

1.首先在系统中加入环境变量(windows) 打开我的电脑->属性->高级 点击下面的环境变量,进入环境变量配置界面...
  • qq_32126661
  • qq_32126661
  • 2017年12月13日 16:41
  • 67

解决iOS开发中涉及到的retain cycle导致控制器无法释放的问题

这几天碰到项目中一个bug,从一个列表进入任务详情页面,回复一条信息后,会导致列表中所有的cell点击进去全都是刚刚回复的那条任务详情。bug不细说,因为同事之前改过一个问题,有一个对列表数据赋值的操...
  • qiliyang
  • qiliyang
  • 2016年01月29日 15:49
  • 875

iOS中在View 中获取控制器

- (UIViewController*)viewController:(UIView *)view; - (UINavigationController*)navigationControll...
  • cj772728583
  • cj772728583
  • 2016年06月28日 08:35
  • 1441

《二》命令行模式创建控制器

一、创建控制器:php think make:controller app\home\controller\Test二、如果没有前面指定的 home/controller目录,会自动创建三、 访问方式...
  • chenmoimg_
  • chenmoimg_
  • 2017年05月30日 15:52
  • 346

laravel5.2 创建资源控制器

php artisan make:controller PhotoController --resource
  • xiaoshu611
  • xiaoshu611
  • 2016年08月18日 12:09
  • 307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios开发中控制器的创建
举报原因:
原因补充:

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