前言
每个iOS程序都会有一个AppDelegate的类,这个类就是一个代理类,我们新建一个Project的时候,里面都会带有这个类。现在就让我们看看这个类。
开始介绍
对于AppDelegate,它的父类是UIResponder,然后实现了UIApplicationDelegate协议,这里的方法多是协议里面的方法,先看看默认的都有哪些方法。
1 application:didFinishLaunchingWithOptions:
它带参是这样的:
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. return YES;
}
-
先看一下它的注释:在应用程序启动后,重写自定义点。这个是最直接的解释,一般在这里面,我做的操作如下:
-
不用故事板,自定义rootview
-
使用其他三方类库的时候在里面做一些初始化操作什么的。
-
不用故事板,自定义rootview
-
参数
| 参数| 描述|
|-------------|----------------------------------------|
|application|你的app对象|
|launchOptions|一个指示app启动原因的字典(如果有)。这个字典也可能是空的在用户直接点击图标启动的情况下。例如当程序关闭,并且有推送消息过来的时候,通过点击推送打开app这个字典就包含推送过来的消息内容| -
返回值
如果app不能处理URL资源或者继续用户活动,就会返回NO,否则返回YES。如果app是通过远程推送启动的,那么这个返回值会被忽略。 -
讨论
使用这个方法(包括与其相关的application: willFinishLaunchingWithOptions: )用于完成app的初始化和一些微调。这个方法在状态复位的时候调用,但是发生在app的window和其他UI展现之前。在某些情况下,当这个方法返回值之后,系统会调用其他的代理方法。(当用户进入前台状态或者后台状态的情况)。
如果你没有在application: willFinishLaunchingWithOptions: 中处理la

