0

我将此值添加到 plist:“查看基于控制器的状态栏外观”并将其设置为“否”。- 不要使用这种方法

这也不起作用 @property(nonatomic, getter=isStatusBarHidden) BOOL statusBarHidden

请帮助我将不胜感激写什么和在哪里写的详细描述。

4

1 回答 1

2

在您的 plist 中将“基于控制器的状态栏外观”设置为NO,然后添加以下代码:

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

(你可以使用任何你想要的 UIStatusBarAnimation 值。)

或者,您可以保留“基于视图控制器的状态栏外观”,并在您的视图控制器中添加此方法:

- (BOOL) prefersStatusBarHidden {
    return YES;
}

当您想根据上述方法的值更改状态栏是否隐藏/显示时,您的视图控制器可以调用该setNeedsStatusBarAppearanceUpdate方法。

于 2013-09-27T16:18:28.977 回答