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;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)

本文由CocoaChina译者Leo008(论坛ID)翻译 原文:iOS: Make an Awesome Video Background View Using UIWebView (Object...

OC语言编写:为视图添加丝滑的水波纹

先看一下最终效果图:首先我们可以把如此丝滑的水波纹拆分一下下:一条规律的曲线。曲线匀速向右移动。曲线下方的位置用颜色填充。于是先来一条曲线吧。对于需要产生波动如此规律的曲线,我们首先想到的应该就是三角...

利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)

注:使用GIF动态图片只是一种可行的方式达到该效果,并非唯一解决方案。我个人更倾向于通过视频播放器的方式来实现视频背景效果,然而通过GIF图片仍然是一个可行的选项。实施步骤直接跳转到下面的"工作前准备...

iOS Swift&OC 模仿主流App 实现滑动视图隐藏导航栏

简单直接上图上代码 -.- 一个GIF图5M?@property (nonatomic, strong) UITableView *tableViewScroll; @property (nonato...

含有导航栏的视图里tableView的坐标问题(swift代码理论和OC相通)

含有导航栏的视图里tableView的坐标问题(swift代码理论和OC相通) self.edgesForExtendedLayout self.navigationController!.navi...

利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)

注:使用GIF动态图片只是一种可行的方式达到该效果,并非唯一解决方案。我个人更倾向于通过视频播放器的方式来实现视频背景效果,然而通过GIF图片仍然是一个可行的选项。实施步骤直接跳转到下面的"工作前准备...

OC随机键盘

  • 2016-11-14 15:53
  • 57KB
  • 下载

OC语言7—多态

一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 A...

oc瀑布流小测试

  • 2017-06-01 09:23
  • 48KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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