【问题标题】:IOS 4.3 hide status bar permanentlyIOS 4.3 永久隐藏状态栏
【发布时间】:2011-08-08 05:22:15
【问题描述】:

我正试图在 iOS 4.3 中隐藏状态栏,因为 setStatusBarHidden:animated: 已被弃用:

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; //deprecated

plist 文件中存在的唯一选项是:状态栏最初是隐藏的。仅在应用启动时隐藏状态栏。

干杯

【问题讨论】:

  • 如果隐藏/可见状态在应用程序运行时没有改变,“状态栏最初是隐藏的”就可以了。我知道您需要更大的灵活性,但我认为一些开发人员会很高兴知道他们可以坚持 plist。

标签: ios statusbar


【解决方案1】:

试试这个:

[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];

来自 Apple 类参考:

setStatusBarHidden:withAnimation:

隐藏或显示状态栏, 可选地为过渡设置动画。 - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)动画 参数

隐藏 YES 隐藏状态栏,NO 显示状态栏。

动画 一个常量,指示是否应该有动画,如果 一个被请求,是否应该 淡入或淡出状态栏或 是否应该滑动状态栏 进或出。

【讨论】:

  • 如果我想切换状态栏?我如何测试状态(隐藏与否)?谢谢
【解决方案2】:

但是[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];怎么样

请参阅UIApplication reference

【讨论】:

    【解决方案3】:

    新方法是:

    - (void)setStatusBarHidden:(BOOL)hidden withAnimation:(UIStatusBarAnimation)animation
    

    除了动画类型现在是一个枚举来支持各种动画类型之外,工作方式相同。

    【讨论】:

      【解决方案4】:
      [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
      

      【讨论】:

        【解决方案5】:

        seStatusBarHidden 似乎已被弃用且不再工作。

        在你的视图控制器上使用prefersStatusBarHidden

        - (BOOL)prefersStatusBarHidden
        {
            return YES;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-02
          • 2017-03-20
          • 1970-01-01
          • 1970-01-01
          • 2019-07-27
          • 1970-01-01
          • 2013-09-20
          • 2015-04-21
          相关资源
          最近更新 更多