iOS - 单击按钮时隐藏状态栏

时间:2014-01-06 09:57:55

标签: ios objective-c hide statusbar

我有两个按钮,showhide按钮,我想在点击按钮隐藏时隐藏状态栏我试过这个方法但是没有用

- (IBAction)hide:(id)sender {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:
UIStatusBarAnimationSlide];
}

有没有办法做我想做的事?

3 个答案:

答案 0 :(得分:5)

你可以简单地设置它的代表: -

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

并将此方法调用到您的方法[self setNeedsStatusBarAppearanceUpdate];

答案 1 :(得分:1)

在你的应用程序的plist文件中添加一行称为“查看基于控制器的状态栏外观”并将其设置为NO。

答案 2 :(得分:0)

适用于Swift 3和iOS10

这就是我使用AVPlayer的方式(不是问题的一部分,但点击是相同的)全屏支持

private var fullscreenEnabled: Bool = false

func videoFullscreenButtonClicked(_ sender: UIButton!) {
    if avPlayerLayer.videoGravity == AVLayerVideoGravityResizeAspectFill {
        avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspect
        fullscreenEnabled = false
        setNeedsStatusBarAppearanceUpdate()
    } else {
        avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
        fullscreenEnabled = true
        setNeedsStatusBarAppearanceUpdate()
    }
}

override var prefersStatusBarHidden: Bool {
    return fullscreenEnabled
}