A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 FFFF001 于 2016-7-13 16:31 编辑

个人总结,如有错误,望请指出明天发 ViewController
图片
#if 0

// iOS开发之 : Application

"    UIApplicationDelegate method

"    1 * method
"
"    2 * Application的启动加载
"    3 * 进入后台
"    4 * 进入前台
"    5 * 程序结束\退出

" 1. method

// 2 * 启动加载
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

// 3 * 后台
- (void)applicationWillResignActive:(UIApplication *)application;
- (void)applicationDidEnterBackground:(UIApplication *)application;

// 4 * 前台
- (void)applicationWillEnterForeground:(UIApplication *)application;
- (void)applicationDidBecomeActive:(UIAppliction *)application;

// 5 * 结束
- (void)applicationWillTerminate:(UIApplication *)application;

" 2. 启动加载
#endif

// Application 启动并进行初始化时会调用该方法并发出通知.这个阶段会实例化根视图控制器.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSLog(@"代码开始了..Launching..");
   
    ViewController *vC = [[ViewController alloc] init];
    // 视图控制器包含了:
    // 1. 视图 View // 2. 控制器 Controller
   
    //  视图控件
    //    |
    //    V 放到
    //  视图控制器(UIViewController)
    //    |
    //    V 加载到
    //   window
    //   视图控件放到'视图控制器'上,加载到'window'中
   
    //  当打开程序看到的即:'主视图控制器'
    //  如下代码:设置'一个视图控制器'为'主视图控制器'
    self.window.rootViewController = vC;
    [self.window makeKeyAndVisible];
    return YES;
}
#if 0

" 3. 后台
        *   1. 将要进入后台
        *   2. 进入后台

"*   将要进入后台
// 1. 按下 home 键,就会进入后台(一般)
// 2. 来电话了,当前运行程序也会进入后台
// 3. 当锁屏时,当前运行程序也会进入后台
#endif
// 应用从活动状态进入到非活动状态时调用该方法并发出通知.这个阶段可以保存UI的状态(例如游戏状态等)
- (void)applicationWillResignActive:(UIApplication *)application
{
    NSLog(@"将要进入后台...");
}

//*   进入后台
// 应用进入后台时调用该方法并发出通知.这个阶段可以保存用户数据,释放一些资源(例如释放数据库资源等)
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    NSLog(@"进入后台...");
}
#if 0

" 4. 前台
        *   1. 将要进入前台
        *   2. 进入前台
// *   将要进入前台
//  显示到屏幕上的就是前台
#endif
// 应用进入到前台,但是还没有处于活动状态时调用该方法并发出通知.这个阶段可以恢复用户数据.
- (void)applicationWillEnterForegroud:(UIApplication *)application
{
    NSLog(@"将要进入前台...");
}
// *   进入前台
// 应用进入前台并处于活动状态时调用该方法并发出通知.这个阶段可以恢复UI的状态(例如游戏状态等)
- (void)applicationDidBeconmeActive:(UIApplication *)application
{
    NSLog(@"进入前台...");
}
#if 0

" 5. 退出
// 这个函数一般不会写..一旦写了一般用于保存数据..
    .. 当程序结束的时候会调用
    .. 必须修改 plist 文件
    .. 增加一项 Application does not run in background改为YES
#endif
// 应用被终止时调用该方法并发出通知,但内存清楚时除外.这个阶段释放一些资源,也可以保存用户数据.
- (void)applicationWillTerminate:(UIApplication *)application
{
    NSLog(@"程序结束");

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马