Ios 从后台状态唤醒时,状态栏闪烁

Ios 从后台状态唤醒时,状态栏闪烁,ios,statusbar,Ios,Statusbar,在某些应用程序的视图控制器中,状态栏是隐藏的。但当用户从后台打开应用程序时,状态栏会显示一秒钟,然后隐藏。 我试过: 将[[UIApplication sharedApplication]setStatusBarHidden:是] 进入应用程序将进入前台:方法。但是,在调用此方法之前,状态栏将变得可见 当应用程序WillResignActive时,检查状态栏的可见性: self.isStatusBarHidden=[UIApplication sharedApplication].statusB

在某些应用程序的视图控制器中,状态栏是隐藏的。但当用户从后台打开应用程序时,状态栏会显示一秒钟,然后隐藏。 我试过:

  • [[UIApplication sharedApplication]setStatusBarHidden:是]
    
    进入
    应用程序将进入前台:
    方法。但是,在调用此方法之前,状态栏将变得可见
  • 应用程序WillResignActive
    时,检查状态栏的可见性:
    self.isStatusBarHidden=[UIApplication sharedApplication].statusBarHidden?是:不是
    ,但它返回
    。(然后我想隐藏状态栏,并在
    应用程序将进入前台时显示它-这导致了完全相反的情况)
  • 如何解决这个问题


    另外,
    查看my.plist文件中基于控制器的状态栏外观
    等于否,
    状态栏最初隐藏
    也等于否。

    您是否保持这样的设置


    在应用程序启动期间,您需要检查状态栏样式隐藏。

    您是否保持这样的设置


    您需要在应用程序启动期间检查状态栏样式隐藏。

    您想要准确实现什么?我想要在应用程序进入前台时停止状态栏闪烁您想要完全隐藏应用程序的状态栏吗?您想要准确实现什么?我想要在应用程序进入前台时停止状态栏闪烁吗想要为您的应用程序完全隐藏状态栏吗?@CatherineL:我从Xcode 8.2.1截图。只有选择目标时才能看到这些选项。只有两个选项:“隐藏状态栏”和“需要全屏”。“隐藏状态栏”选项完全隐藏应用程序的状态栏。这不是我需要的。@CatherineL:“隐藏状态栏”选项仅在启动期间隐藏。对于viewcontroller,您必须编写此方法
    -(BOOL)prefersStatusBarHidden{返回YES;}
    preferStatusBarHidden
    方法不会被调用。@CatherineL:你在哪里写的?@CatherineL:我从Xcode 8.2.1截图。只有选择目标时才能看到这些选项。只有两个选项:“隐藏状态栏”和“需要全屏”。“隐藏状态栏”选项完全隐藏应用程序的状态栏。这不是我需要的。@CatherineL:“隐藏状态栏”选项仅在启动期间隐藏。对于viewcontroller,您必须编写此方法
    -(BOOL)prefersStatusBarHidden{返回YES;}
    preferStatusBarHidden
    方法不会被调用。@CatherineL:你在哪里写的?