2013-03-15 64 views
3

我有一個UIViewController有條件隱藏應用程序中的狀態欄,但我遇到的問題是,當我隱藏狀態欄,我改變了不同的應用程序與狀態欄,視圖移動了20像素,以彌補缺失的狀態欄,即使我已經補償了它。視圖自動調整應用程序更改隱藏狀態欄

我隱藏狀態欄,如下所示:

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

,並再次顯示它:

[[UIApplication sharedApplication] setStatusBarHidden:NO]; 

我也嘗試添加這對我隱藏:

[self setWantsFullScreenLayout:YES]; 

和這個給我的節目:

[self setWantsFullScreenLayout:NO]; 

爲什麼我的視圖會在我切換應用程序時自動調整?

+0

這是否發生在iOS 5和iOS 6或僅iOS 6上? – 2013-03-16 00:47:08

+0

包括如何有條件地隱藏/顯示StatusBar,以及如何補償它。一個完整的代碼片段將是有用的。 – 2013-03-16 00:56:55

回答

0

您只需要補償顯示的StatusBar

默認情況下,視圖的前20px將位於StatusBar下。

當你setStatusBarHidden:YES,你不需要移動你的視圖20px,除非你已經把它移動了20px,當setStatusBarHidden:NO

+1

狀態欄並不總是20分。 – 2013-03-17 01:11:57