2012-06-02 142 views
0

當我解僱我的模式視圖返回到導航控制器查看我得到這個奇怪的行爲與我的狀態欄 enter image description here狀態欄全屏視圖解僱錯誤

我用[[UIApplication sharedApplication] setStatusBarHidden:YES];ViewDidLoad爲我的模式的看法,我在使用[[UIApplication sharedApplication] setStatusBarHidden:NO];我的NavController視圖。

有關如何防止此問題的任何想法? 在此先感謝!

+0

當你在菜單中時,你正在設置隱藏的狀態欄在詳細視圖中出現? – 2012-06-02 17:14:26

+0

似乎她從我的FullScreen模態視圖中「回來」,沒有StatusBar。它應該出現,問題是,它看起來不正確 –

回答

1

嘗試移動你目前的代碼模態視圖控制器的viewDidDisappear方法:

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

進一步解釋:舊觀點得到顯示在窗口爲時已晚,當時的老視圖重新顯示了仍然隱藏的狀態欄,因此舊控制器的視圖將獲得導致出現在視圖上部的20像素移位的寡婦(沒有狀態欄)的全尺寸

+0

我把它放在'viewWillDisappear',它的工作!非常感謝! –

0

你試過動畫嗎?

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

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