2013-10-18 126 views
4

我有我移植到iOS 7,大部分與狀態欄「問題」已經得到解決,但可悲的是一個仍然是一個iPad應用程序。 當我打開使用UIDocumentInteractionController我讓我的漂亮的文檔的預覽PDF文檔。但是當我點擊pdf獲取「Open with ...」對話框和關閉按鈕的狀態欄時。它與狀態欄重疊。UIDocumentInteractionController重疊狀態欄在iOS的7

UIDocumentInteractionController statusbar overlap

我嘗試使用edgesForExtendedLayout方法。但UIDocumentInteractionController不接受它。 如何防止重疊UIDocumentInteractionController視圖狀態欄?

回答

2

實測值新的解決方案。

在Info.plist文件中添加此爲iOS 7: UIViewControllerBasedStatusBarAppearance(查看基於控制器的狀態欄外觀)= NO

0

我猜你的視圖控制器是模態顯示?

如果是,我發現的唯一的解決方案是將殼體:

  • 嵌入您視圖控制器在導航控制器

  • 呈現導航控制器模態

  • 在documentInteractionControllerViewControllerForPreview返回導航控制器,而不是視圖控制器

這將推動UIDocumentInteractionController而不是其顯示爲全屏模式的VC,不會搞砸了你的視圖控制器。

+0

正如powpow所建議的那樣,我將導航控制器作爲UIDocumentInteractionController的viewcontroller提供。這在某種意義上是有效的,預覽然後被推到導航控制器上,狀態欄看起來不錯!但是,我並未在任何地方使用導航控制器,並且在UISplitview中,預覽僅覆蓋屏幕的一部分。 – Deddiekoel

1

對於其他人對這個絆腳石的iOS8上,像我這樣的:看來,這個問題是在iOS8中翻轉。你需要刪除UIViewControllerBasedStatusBarAppearance鍵從info.plist狀態欄在UIDocumentInteractionController中看起來是正確的。

執行優先狀態欄隱藏根據需要在每個UIViewController上。

這次至少這對我有效。