我使用的是UINavigationController
和顯示導航欄在我的應用程序,但我並不想顯示狀態欄給用戶。我的問題是,如果我隱藏狀態欄,那麼導航欄的大小不夠大,無法顯示完整的導航欄。需要可以設置狀態欄純色,或添加子視圖狀態欄
我想請執行下列操作之一:
讓狀態欄純色。這不會顯示任何狀態欄的內容,它將從字面上只是顏色。
添加一個子視圖狀態欄,這樣我可以覆蓋所有的它的「地位」的內容。這個子視圖只是一個純色的UIView。
這將允許我在頂部具有完整大小的「導航欄」,而不必實際顯示狀態欄內容。
編輯:
我一直在嘗試以下解決方法UIWindow
沒有運氣。下面的代碼被稱爲在我的視圖控制器的viewWillAppear:
方法之一:
UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 0, 320, 20)];
statusWindow.windowLevel = UIWindowLevelStatusBar + 1;
statusWindow.hidden = NO;
statusWindow.backgroundColor = [UIColor redColor];
[statusWindow makeKeyAndVisible];
我不能得到這個工作。我應該隱藏狀態欄,還是顯示它?我試着用上面的代碼隱藏和顯示它,我的紅色UIWindow
從不顯示在屏幕上。
如果您想要更改狀態(白色(淺色內容)或黑色(默認)),則更改狀態欄顏色將不起作用。讓我知道你是否想這樣做。 – 2015-02-06 08:01:52