美文网首页
UIApplication - 01浅谈

UIApplication - 01浅谈

作者: js_huh | 来源:发表于2020-08-08 16:02 被阅读0次
  • 是什么?
    • 它代表着整个应用程序。
    • 应用程序启动完毕时,就创建好的第一个对象,就是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;
          
      • 进行应用之间的跳转.


相关文章

网友评论

      本文标题:UIApplication - 01浅谈

      本文链接:https://www.haomeiwen.com/subject/stosrktx.html