-
是什么?
- 它代表着整个应用程序。
- 应用程序启动完毕时,就创建好的第一个对象,就是
UIApplication
。 - 它是个单例对象。
UIApplication 对象,是唯一得(内存地址都是同一个)
NSLog(@"UIApplication 对象地址 = %p",app);
- 它是系统创建得。不能手动创建,否则报错!
NSInternalInconsistencyException :
-
有什么用?
- 可以进行应用级别的操作。比如:
-
设置应用程序图标右上角的红色提醒数字。
-
设置联网指示器的可见性
-
设置应用程序的状态栏(默认为黑色)
- 有两种方式:
- 通过"控制器管理状态栏", 让每一个控制器都可以设置自己不同的状态栏。(代码,写在控制器里)
- 设置状态栏的样式: (白色/黑色)
-- 返回当前控制器状态栏的样式, -- 默认为黑色,更改为白色 - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; }
- 设置状态栏的隐藏/显示
-- 是否隐藏当前控制器的状态栏 - (BOOL)prefersStatusBarHidden { return YES; -- 隐藏状态栏 }
- 设置状态栏的样式: (白色/黑色)
- 通过"UIApplication来管理状态" , 让应用程序的状态栏统一管理。
- 配置"info.plist"文件, 只要配置这个属性,那么在控制器里面状态栏的样式和隐藏/显示,就失效了。
-- 获取UIApplication UIApplication *app = [UIApplication sharedApplication]; -- 设置状态栏样式. -- 状态栏样式 - 白色 app.statusBarStyle = UIStatusBarStyleLightContent; -- 隐藏状态栏 app.statusBarHidden = NO;
- 通过"控制器管理状态栏", 让每一个控制器都可以设置自己不同的状态栏。(代码,写在控制器里)
- 有两种方式:
-
进行应用之间的跳转.
-
设置应用程序图标右上角的红色提醒数字。
- 可以进行应用级别的操作。比如:
网友评论