2015-06-26 49 views
1

所以我有一個視圖控制器modalVC,我從故事板實例化並通過[self presentViewController:modalVC animated:YES completion:nil]以模態方式呈現。虛擬呈現的UIViewController隱藏狀態欄,但不會在關閉時再次顯示

問題是,當顯示模態視圖時,狀態欄是隱藏的(儘管我沒有明確指示,但實際上我想要這樣做),但是當模態控制器被解除時(通過[self dismissViewControllerAnimated:YES completion:nil] ),狀態欄保持隱藏

我重申,我不知道做任何明確的命令來隱藏狀態欄。我的視圖控制器都沒有覆蓋prefersStatusBarHidden,我沒有任何地方叫setStatusBarHidden。我認爲這只是默認的模態演示。

但是爲什麼我的狀態欄不再出現?

+0

您是否試圖呈現另一個?狀態欄會消失嗎?還是僅僅爲了這個特定的觀點而發生? – Doro

+0

我可以嘗試另一種,但它是一個非常簡單的視圖。它由一個工具欄和另一個容器視圖組成(我甚至沒有填寫過)。 – devios1

+0

您是否爲您的模態視圖設置了wantsFullScreenLayout爲YES? – Doro

回答

0

駁回使用 dismissViewControllerAnimated:YES, 和模態調用

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

dismissViewControllerAnimated:YES 

,以確保酒吧是在正確的位置繪製(它可能發生在你設置wantsFullScreenLayoutYES在你的模態視圖)

0

我很蠢。事實證明,當模態視圖出現時,我正在設置statusBarHidden = YES

危機避免了!