AppDelegate生命周期详解
2016-02-25 18:22
411 查看
AppDelegate生命周期详解
返回脚本百事通#pragma mark 在应用程序加载完毕之后调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions
{
NSLog(@"didFinishLaunchingWithOptions-加载完毕");
//
初始化一个窗口
self.window = [[[UIWindowalloc]
initWithFrame:[[UIScreenmainScreen]
bounds]]autorelease];
//传入xib文件名来初始化一个控制器
self.viewController = [[[MJViewControlleralloc]
initWithNibName:@"MJViewController"bundle:nil]autorelease];
//设置窗口的根控制器
self.window.rootViewController =self.viewController;
//上面的代码内部执行了下面代码的操作
// [self.window addSubview:self.viewController.view];
//窗口不会默认显示,需要调用方法来显示
// keyWindow是主窗口,只有主窗口才能跟用户正常交互
[self.windowmakeKeyAndVisible];
// self.window.hidden = NO;
return
YES;
}
#pragma mark 程序失去焦点的时候调用(不能跟用户进行交互了)
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"applicationWillResignActive-失去焦点");
}
#pragma mark 当应用程序进入后台的时候调用(点击HOME键)
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"applicationDidEnterBackground-进入后台");
}
#pragma mark 当应用程序进入前台的时候调用
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"applicationWillEnterForeground-进入前台");
}
#pragma mark 当应用程序获取焦点的时候调用
// 获取焦点之后才可以跟用户进行交互
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"applicationDidBecomeActive-获取焦点");
}
#pragma mark 程序在某些情况下被终结时会调用这个方法
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"applicationWillTerminate-被关闭");
}
项目启动后:
第一个iOS程序[517:c07]
didFinishLaunchingWithOptions-加载完毕
第一个iOS程序[517:c07]
applicationDidBecomeActive-获取焦点
按下home键:
第一个iOS程序[517:c07]
applicationWillResignActive-失去焦点
第一个iOS程序[517:c07]
applicationDidEnterBackground-进入后台
再按程序:
第一个iOS程序[517:c07]
applicationWillEnterForeground-进入前台
第一个iOS程序[517:c07]
applicationDidBecomeActive-获取焦点
相关文章推荐
- android 自定义permission的说明
- android常驻通知栏
- android强制为全屏,横屏,竖屏,取消强制横竖屏
- android SharedPreferences 多进程间数据共享
- android中的AIDL学习笔记
- IOS学习 NSNavigationController 多个子页面间相互跳转
- Android客户端内置内存工具进行崩溃定位的实践经验
- javascript移动端滑屏事件
- iOS清除缓存
- 推荐提升 Android 性能的建议
- Android平台类加载流程源码分析
- Android_通过ContentObserver监听短信数据变化
- Android开发环境搭建
- Android 如何修改jar文件
- IOS (null)以及<null>的区别
- iOS-AVCapture,自定义实现照相功能
- Android添加系统service
- Android 5.0 ART GC 对比 Android 4.x Dalvik GC
- IOS 入门的总结
- ios 关于tableview小技巧