iOS開發之UIApplication和delegate

1、概述app

全部的移動操做系統都有個致命的缺點:app很容易受到打擾。好比一個來電或者鎖屏會致使app進入後臺甚至被終止。操作系統

還有不少其它相似的狀況會致使app受到干擾,在app受到干擾時,會產生一些系統事件,這時UIApplication會通知它的delegate對象,讓delegate代理來處理這些系統事件。代理

delegate可處理的事件包括:對象

(1)應用程序的生命週期事件(如程序啓動和關閉)生命週期

(2)系統事件(如來電)事件

(3)內存警告內存

(4)… …it

2UIApplicationDelegateio

每次新建完項目,都有個帶有「AppDelegate」字眼的類,它就是UIApplication的代理。後臺

MJAppDelegate默認已經遵照了UIApplicationDelegate協議,已是UIApplication的代理。

咱們就能夠根據須要直接在MJAppDelegate中實現相應方法便可,在對應狀況發生會自動調用這些方法。好比,咱們能夠在MJAppDelegate中的- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;方法中建立控制器,並設置爲窗口的rootViewController。

相關文章
相關標籤/搜索