2012-08-03 110 views
0

我正在製作一個應用程序,要求在一個屏幕上隱藏狀態欄,但是當用戶返回到上一個屏幕時,我希望它恢復。我使用的是[[UIApplication sharedApplication] setStatusBarHidden:NO];,它可以工作,但是當我打開它時,它會重疊導航欄並使應用程序降低速度以至於崩潰。還有什麼我可以使用,或者我只是沒有正確使用代碼?如何正確恢復狀態欄?

回答

0

我從DetailView移動到FlipView似乎有一個類似的問題 - 我想隱藏狀態欄來顯示黑色背景上的照片 - 然後返回到DetailView。關鍵是讓代碼恢復隱藏在FlipView的viewWillDisappearAnimated方法中,而不是在ViewDidUnload方法或DetailView控制器中的方法中。我想這會重置所有之前您返回到您以前的視圖。所以,我在我的FlipViewController代碼爲:

- (void)viewDidLoad 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:YES]; 
    // other application-specific code 
} 

- (void)viewWillDisappear:(BOOL)animated 
{ 
    [[UIApplication sharedApplication] setStatusBarHidden:NO]; 
} 

希望這有助於。