【问题标题】:Status bar issue in ios 7 [duplicate]ios 7中的状态栏问题[重复]
【发布时间】:2014-05-13 18:08:36
【问题描述】:

我试图在 iOS 7 中隐藏我的状态栏(而不是在 iOS6 中),并为此做了所有我们需要做的事情,即在 plist 中,

状态栏最初是隐藏的=YES

查看基于控制器的状态栏外观=NO

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

我用过

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

但它根本不起作用,所以任何人都可以诊断问题吗?这可能是重复的问题,但任何其他答案都对我没有帮助。这里还有一件值得注意的事情是我在我的应用程序中使用了 UIImage Picker。任何帮助将不胜感激!!!

【问题讨论】:

    标签: ios iphone objective-c


    【解决方案1】:

    试试这个代码为我工作

    if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {
        // iOS 7
        [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
    } else {
        // iOS 6
        [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
    }
    
    
    - (BOOL)prefersStatusBarHidden
    {
     return YES;
    }
    

    【讨论】:

      【解决方案2】:

      只做三件事

      1. [应用程序设置状态栏隐藏:是];在委托 didFinishLaunchingWithOptions
      2. 查看基于控制器的状态栏外观=否
      3. 状态栏最初是隐藏的=YES

      我使用此代码运行我在 ios 7.1 中看不到 satatusbar

      【讨论】:

      • 加油!!!这是我的问题,我做了这些事情来隐藏我的状态栏。你还有什么可以建议我做的吗?
      【解决方案3】:

      尝试这样可以帮助你,它将为 iOS7 或更高版本编译。

      将此添加到您的视图控制器,或者如果您有一些基本视图控制器,则在此处添加此方法。

      #if __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_7_0
      
      - (BOOL)prefersStatusBarHidden
      {
          return YES;
      }
      
      #endif
      

      【讨论】:

      • 即使编译器没有读取这个方法也不起作用,我的意思是这个方法没有被触发。
      • 已尝试删除 #if#endif 指令?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2014-08-05
      • 1970-01-01
      相关资源
      最近更新 更多