我有两个按钮,show
和hide
按钮,我想在点击按钮隐藏时隐藏状态栏我试过这个方法但是没有用
- (IBAction)hide:(id)sender {
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:
UIStatusBarAnimationSlide];
}
有没有办法做我想做的事?
答案 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
}