2015-12-22 137 views
2

enter image description here的iOS 9導航欄在狀態欄

如何防止導航欄從狀態欄下的去,並尊重狀態欄的空間?

+0

你想隱藏狀態欄或啓動下面狀態欄導航欄? –

+0

我試圖啓動狀態欄下方的導航欄 – SwiftMatt

+0

然後,最好是創建自己的導航欄視圖 –

回答

1

[[UIApplication sharedApplication] setStatusBarHidden:YES];

+0

再次,不試圖隱藏狀態欄,我想讓它下面的導航欄 – SwiftMatt

1

如果應用程序使用一個UINavigationController與每一個觀點,當一個UINavigationController存在時,UINavigationBar將自動放置在狀態欄(標準20點從我們從以前的iOS習慣於在屏幕頂偏下方版本)。

Check this link for details

如果你不想在狀態欄中隱藏它。

+0

我不相信你說的話是真的,因爲我使用的是UINavigationController,但導航欄並未放置在狀態欄下方,如圖所示。 – SwiftMatt

+0

狀態欄現在是您的導航欄的一部分。在iOS 7之前,我們有44px的導航欄高度,現在是64px。你可以在你的筆尖驗證這一點。在屬性檢查器中選擇您的視圖,將頂部欄設置爲不透明導航欄,將視圖大小設置爲任何iPhone設備大小,您將看到它將從設備高度減去64像素,併爲您提供其餘空間。 – Muneeba

1

在的viewController要隱藏satusBar:

- (BOOL)prefersStatusBarHidden { 
return YES; 
} 
+0

不想隱藏欄,我想要它下面的導航欄。 – SwiftMatt

+1

普通視圖不會覆蓋狀態欄,因爲它們位於同一個窗口中,而狀態欄是頂層,但可以將視圖添加到新窗口,然後設置newWindow.windowLevel = UIWindowLevelAlert。 – Lucifron