zoukankan      html  css  js  c++  java
  • iOS开发之UIApplication和delegate

    1、概述

    所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止。

    还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件。

    delegate可处理的事件包括:

    (1)应用程序的生命周期事件(如程序启动和关闭)

    (2)系统事件(如来电)

    (3)内存警告

    (4)… …

    2UIApplicationDelegate

    每次新建完项目,都有个带有“AppDelegate”字眼的类,它就是UIApplication的代理。

    MJAppDelegate默认已经遵守了UIApplicationDelegate协议,已经是UIApplication的代理。

    我们就可以根据需要直接在MJAppDelegate中实现相应方法即可,在对应情况发生会自动调用这些方法。比如,我们可以在MJAppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中创建控制器,并设置为窗口的rootViewController。

  • 相关阅读:
    每日口语(6.12)
    The usage of thumb
    Chart相关网站
    每日口语(6.14)
    我为世界杯狂
    一个很简单的javascript问题,看你能否答对
    【转】理解伪元素:Before和:After
    JS BOM之location.hash详解
    JS BOM之location对象
    JS BOM之location.hash的用法
  • 原文地址:https://www.cnblogs.com/lifengfneg/p/4773863.html
Copyright © 2011-2022 走看看