iOS Dev (39) 你明白 UIApplicationDelegate 嗎? – iPhone手機開發技術文章 iPhone軟體開發教學課程

iOS Dev (39) 你明白 UIApplicationDelegate 嗎?

  •  
  • application:didFinishLaunchingWithOptions:
    applicationWillResignActive:
    applicationDidBecomeActive:
    applicationWillEnterBackground:
    applicationWillEnterForeground:
    applicationDidReceiveMemoryWarning:
    

    application:didFinishLaunchingWithOptions

    UIApplication 被實例化後第一個觸發的協議方法,就是這貨。這貨主要的任務,就是創建一個 UIWindow,在這貨上面顯示控制器的視圖。

    applicationWillResignActive:

    應用從 Active 變為 Inactive 時,觸發該協議方法。比如有電話打來時。

    applicationDidBecomeActive

    應用從 Inactive 變為 Active 時,觸發該協議方法。

    applicationWillEnterBackground:

    應用切換至後臺時,觸發該協議方法。

    applicationWillEnterForeground:

    應用切換至前臺時,觸發該協議方法。

    applicationDidReceiveMemoryWarning:

    設備內存不足時,會觸發該協議方法。這裡我自己有一個疑問:Background 時也觸發嗎?

    如果應用執行瞭這個方法後,系統還是沒有足夠的內存,系統就有可能 kill 這個應用。

    如果想主動獲取 AppDelegate 怎麼辦?

    [[UIApplication sharedApplication] delegate]
    

    哈哈,簡單吧。


    轉載請註明來自大銳哥的博客:https://blog.csdn.net/prevention

發佈留言