Swift-AppDelegate简介
来源:互联网 发布:开淘宝店如何交保证金 编辑:程序博客网 时间:2024/05/16 17:28
创建应用程序之后之后,默认有AppDelegate.h文件与AppDelegate.m文件。
AppDelegate为何物?
AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。
AppDelegate.m
接口所在的文件,常见接口有:
application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions//应用程序启动后,要执行的委托调用
applicationWillResignActive:(UIApplication *)application//应用程序将要由活动状态切换到非活动状态时执行的委托调用,如按下home 按钮,返回主屏幕,或全屏之间切换应用程序等。
applicationDidEnterBackground:(UIApplication *)application//在应用程序已进入后台程序时,要执行的委托调用。所以要设置后台继续运行,则在这个函数里面设置即可。
applicationWillEnterForeground:(UIApplication *)application//在应用程序将要进入前台时(被激活),要执行的委托调用,与applicationWillResignActive 方法相对应。
applicationDidBecomeActive:(UIApplication *)application//在应用程序已被激活后,要执行的委托调用,刚好与 applicationDidEnterBackground 方法相对应。
applicationWillTerminate:(UIApplication *)application//在应用程序要完全退出的时候,要执行的委托调用。
全局变量
AppDelegate可以在整个应用程序中调用,在其他页面中可以使用代码段获取AppDelegate的全局变量:AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate];
因此可以在AppDelegate.h中定义需要全局使用的变量。
系统启动代理(第一个页面的加载)
application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
一般在该代理接口中需要进行应用系统window(程序显示窗口)配置,完成页面弹出效果。(AppDelegate默认拥有UIWindow *window实例变量)
可以使用以下代码段完成:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//显示窗口配置
LoginViewController *login = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];//初始化应用系统需要显示的第一个页面(一般为ViewController)
self.window.rootViewController = login;//配置window窗口的rootViewController实例
//判定系统版本,选择页面加载方式
if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
[self.window addSubview:login.view];
}
else
{
[self.window setRootViewController:login];
}
[self.window makeKeyAndVisible];
return YES;
AppDelegate为何物?
AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。
AppDelegate.m
接口所在的文件,常见接口有:
application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions//应用程序启动后,要执行的委托调用
applicationWillResignActive:(UIApplication *)application//应用程序将要由活动状态切换到非活动状态时执行的委托调用,如按下home 按钮,返回主屏幕,或全屏之间切换应用程序等。
applicationDidEnterBackground:(UIApplication *)application//在应用程序已进入后台程序时,要执行的委托调用。所以要设置后台继续运行,则在这个函数里面设置即可。
applicationWillEnterForeground:(UIApplication *)application//在应用程序将要进入前台时(被激活),要执行的委托调用,与applicationWillResignActive 方法相对应。
applicationDidBecomeActive:(UIApplication *)application//在应用程序已被激活后,要执行的委托调用,刚好与 applicationDidEnterBackground 方法相对应。
applicationWillTerminate:(UIApplication *)application//在应用程序要完全退出的时候,要执行的委托调用。
全局变量
AppDelegate可以在整个应用程序中调用,在其他页面中可以使用代码段获取AppDelegate的全局变量:AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate];
因此可以在AppDelegate.h中定义需要全局使用的变量。
系统启动代理(第一个页面的加载)
application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
一般在该代理接口中需要进行应用系统window(程序显示窗口)配置,完成页面弹出效果。(AppDelegate默认拥有UIWindow *window实例变量)
可以使用以下代码段完成:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];//显示窗口配置
LoginViewController *login = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];//初始化应用系统需要显示的第一个页面(一般为ViewController)
self.window.rootViewController = login;//配置window窗口的rootViewController实例
//判定系统版本,选择页面加载方式
if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
[self.window addSubview:login.view];
}
else
{
[self.window setRootViewController:login];
}
[self.window makeKeyAndVisible];
return YES;
0 0
- Swift-AppDelegate简介
- swift 获取AppDelegate对象
- swift AppDelegate中的方法
- AppDelegate class文件简介
- swift详解之十三 -----------AppDelegate
- Swift - AppDelegate.swift类中默认方法的介绍
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- AppDelegate
- appdelegate
- ABAP RANGE 实现 SELECTION-OPTION 功能
- bzoj 2626: JZPFAR (KD-tree)
- Android设计模式-原型模式
- html5+CSS 禁止IOS长按复制粘贴实现
- JSP的7个动作指令之include
- Swift-AppDelegate简介
- 理智与情感
- python 数组的使用
- sqlalchemy elixir mysql has gone away
- android UiAutomator自定义输出方法时,需要方法重载的另一种解决方案
- linux-3.0.8-LZ210-V1 移植摄像头: USB 摄像头 芯片:中星微ZC301P
- Android - WebVeiw输入法收回顶部留空白
- FastCgi与PHP-fpm关系
- MySQL触发器中变量的使用