OC-视图

原创 2016年08月29日 18:31:22

视图生命周期

作为应用程序的委托对象,AppDelegate类在应用程序生命周期的不同阶段会回调不同的方法 此类本身没有任何功能代码,他的作用就是实现了UIApplication和IOS操作系统之间的协议,该协议的方法就对应UIApplication在操作系统中的各种状态。
IOS应用的五种状态:
NotRunning(非运行状态) :应用没有运行或者被系统终止的时候
inactive(前台非活跃状态 :应用进入状态,但是还不能接收事件处理
Active(前台活跃状态):应用进入前台状态,能接收事件处理
Background(后台状态) :应用进入后台状态,依然能够执行代码,如果有可以执行的代码,就会执行代码,如果没有可执行代码或者当前代码执行完毕,应用就会进入挂机状态
Susended(挂起状态) :应用进入一种“冷冻”状态,不能执行代码,如果系统的内存不足,应用会被终止

视图设置

//应用启动并进行初始化的时候 ,会调用该方法并发出通知。在这个阶段会初始化根视图控制器
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    NSLog(@"应用启动并进行初始化");
    //不使用默认窗口
    self.window=[[UIWindow alloc]init];
    self.window.frame=[UIScreen mainScreen].bounds;
    self.window.backgroundColor=[UIColor greenColor]; 
    //是当前的窗口作为主窗口,并且在屏幕最前端
    [self.window makeKeyAndVisible];
    //给到一个用来显示的根视图控制器
   self.window.rootViewController=[[ViewController alloc]init];
    //切换根视图
   self.window.rootViewController=[[AvControllerViewController alloc]init];
    //用XIB文件创建根视图
    BViewController *bvc=[[BViewController alloc]initWithNibName:@"BViewController" bundle:[NSBundle mainBundle]];
    self.window.rootViewController=bvc;
    return YES;

从故事板中取出需要的视图作为根视图:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    self.window=[[UIWindow alloc]init];
    self.window.frame=[UIScreen mainScreen].bounds;
    [self.window makeKeyAndVisible];
    UIStoryboard *storyboard=[UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    //从故事板中取出需要的视图
    ViewController *vc=[storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
    self.window.rootViewController=vc;
    return YES;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

(三十三)UIApplicationDelegate和程序的启动过程

移动操作系统有个致命弱点,是app容易受到干扰(来电或者锁屏)。 当app受到干扰时,会产生一系列的系统事件,这时UIApplication会通知其delegate对象,让delegate处理系统事...
  • xyt8023y
  • xyt8023y
  • 2015年02月10日 10:27
  • 428

OC-文件读写

概念*IOS文件系统: 当第一次启动APP的时候,IOS操作系统就为该APP创建一个文件系统,该文件系统下默认有4个目录,分别是: documents:用于存储用户在操作APP...
  • qq_28264963
  • qq_28264963
  • 2016年08月25日 15:49
  • 59

OC-类与对象

OC的类与对象
  • shuan9999
  • shuan9999
  • 2016年08月25日 20:36
  • 453

Oc-内存管理机制

版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且...
  • Li_Huifeng
  • Li_Huifeng
  • 2012年12月19日 14:04
  • 738

OC-代理设计模式

下面实现代码! #import #import "protocoldemo.h" #import "Children.h" #import "Jones.h" int main(int ar...
  • Jones_qing
  • Jones_qing
  • 2015年03月10日 23:59
  • 142

oc- 文件操作

1.文件的浅度遍历与深度遍历  ? 1 2 3 4 5 6 7 8 9 10 11 12 ...
  • wln930218
  • wln930218
  • 2015年01月10日 10:07
  • 211

OC-消息通知

OC中的通知消息:举例详解,类似Android中的广播监听
  • u012360598
  • u012360598
  • 2014年11月21日 10:26
  • 687

OC-代码块

代码块block代码块,允许开发者在两个对象之间将任意语句当作数据进行传递block,使用了与一个函数相同的机制,可以像声明一个函数一样来声明一个block ,可以像定义一个函数的方法一样来定义一个b...
  • qq_28264963
  • qq_28264963
  • 2016年08月25日 15:57
  • 293

OC->05

// // main.m // 05作业 // // Created by apple on 15/8/9. // Copyright (c) 2015年 金诗妍. All rights re...
  • jinshiyan1995
  • jinshiyan1995
  • 2015年08月09日 14:40
  • 141

OC-类对象

OC-类对象 在OC中,类本身就是对象, 他们是类名为Class的特殊类的实例 即你不必做任何事情来实例化类对象,比一期将通过类定义中的信息为你创建他们 OC中的类对象不具有实例变量...
  • sdlg2015
  • sdlg2015
  • 2015年12月06日 21:13
  • 312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OC-视图
举报原因:
原因补充:

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