您的位置:首页 > 移动开发 > IOS开发

IOS 应用生命状态

2016-01-31 22:04 405 查看
应用的生命状态

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//当应用程序启动后将会调用该方法

//程序将创建的UIWindow对象赋值给该程序委托对象的Window属性
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

//创建MainTabController对象,用来布局文件
MainTabController *mainTab = [[MainTabController alloc] init];

//让程序窗口加载并显示viewController视图控件器关系的用户界面
self.window.rootViewController = mainTab;

//将该UIWindow对象设为主窗口,并显示出来
[self.window makeKeyAndVisible];

return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application {

//当应用程序从活动状态转入不活动状态时,系统将会调用该方法。
//通常来说,当应用程序突然被中断(比如有电话,短信进来时),系统会回调该方法
//另外,当用户离开该程序,程序开始转入后台状态时也会回调该方法

}

- (void)applicationDidEnterBackground:(UIApplication *)application {
// Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
// If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.

//通常可通过重写该方法来释放共享资源,保存用户数据,取消定时器。
//开发者还可通过该方法保存足够的状态数据,这样保证用户重新启动该应用时能正确恢复到当前状态。
//applicationWiiTerminate:方法
}

- (void)applicationWillEnterForeground:(UIApplication *)application {

//当应用程序将要进入前台时将会调用 该方法

}

- (void)applicationDidBecomeActive:(UIApplication *)application {

//当应用程序进入前台并转入活动状态时将会调用该方法

}

- (void)applicationWillTerminate:(UIApplication *)application {
//当应用程序被终止时,系统将会调用 该方法
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: