`
prevention
  • 浏览: 70517 次
社区版块
存档分类
最新评论

iOS Dev (39) 你明白 UIApplicationDelegate 吗?

阅读更多

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]

哈哈,简单吧。


转载请注明来自大锐哥的博客:http://blog.csdn.net/prevention

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics