在iOS 8中以編程方式隱藏/取消隱藏狀態(tài)欄,無需動(dòng)畫
-c
在iOS 8中以編程方式隱藏/取消隱藏狀態(tài)欄,無需動(dòng)畫,ios,-c,Ios, C,我試圖在視圖出現(xiàn)和消失時(shí)以編程方式隱藏/取消隱藏狀態(tài)欄。這是我的第一次嘗試(成功了),但它使我的充滿活力,這是我不想發(fā)生的-(BOOL)en{ YES;}但這基本上是我想要的工作,但它絕對(duì)沒有任何作用-(void):(BOOL){[super :];[[ sh
我試圖在視圖出現(xiàn)和消失時(shí)以編程方式隱藏/取消隱藏狀態(tài)欄。這是我的第一次嘗試(成功了)video 控制條隱藏下載video 控制條隱藏下載,但它使我的充滿活力,這是我不想發(fā)生的
-(BOOL)prefersStatusBarHidden
{
return YES;
}
但這基本上是我想要的工作,但它絕對(duì)沒有任何作用
-(void)viewWillAppear:(BOOL)animated

{
[super viewWillAppear:animated];
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
}
-(void)viewWillDisappear:(BOOL)animated
{
[[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
[super viewWillDisappear:animated];
}

不要使用
setStatusBarHidden:withAnimation:
您應(yīng)該從返回
uiStatusBaranimationone
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation
打電話
[self setNeedsStatusBarAppearanceUpdate];

完整代碼:
@屬性(非原子、賦值、讀寫)布爾可見
- (BOOL)prefersStatusBarHidden {
return self.visible;
}
- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
return UIStatusBarAnimationNone;

}
- (void)setVisible:(BOOL)visible {
_visible = visible;
[self setNeedsStatusBarAppearanceUpdate];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

self.visible = YES;
}
- (void)viewWillDisappear:(BOOL)animated {
self.visible = NO;
[super viewWillDisappear:animated];
}
只需添加一行簡(jiǎn)單的代碼,您的問題就會(huì)得到解決
[[UIApplication sharedApplication] setStatusBarHidden:status];
好的,我正在將其隱藏,但最大的問題是,當(dāng)狀態(tài)欄處于隱藏/未隱藏狀態(tài)時(shí),我的導(dǎo)航欄正在被設(shè)置動(dòng)畫,導(dǎo)致我的整個(gè)屏幕在與視圖控制器之間設(shè)置動(dòng)畫時(shí)上移約20像素。