4

我有一个 iPad 应用程序,我正在迁移到 iOS 7。状态栏的大多数“问题”都已解决,但遗憾的是还有一个问题。当我使用 UIDocumentInteractionController 打开 PDF 文档时,我得到了不错的文档预览。但是,当我点击 pdf 以获取“打开方式...”对话框和关闭按钮的状态栏时。它与状态栏重叠。

UIDocumentInteractionController 状态栏重叠

我尝试使用 edgesForExtendedLayout 方法。但 UIDocumentInteractionController 不接受它。如何防止状态栏与 UIDocumentInteractionController 视图重叠?

4

3 回答 3

2

Found new solution.

In info.plist file add this for iOS 7: UIViewControllerBasedStatusBarAppearance (View controller-based status bar appearance) = NO

于 2013-11-22T07:03:29.923 回答
1

对于像我一样在 iOS8 上绊倒的其他人:看来问题在 iOS8 中被翻转了。您需要从 info.plist中删除UIViewControllerBasedStatusBarAppearance键,以便状态栏在 UIDocumentInteractionController 中正确显示。

根据需要在每个 UIViewController 上实现prefersStatusBarHidden 。

至少这一次对我有用。

于 2015-09-01T19:52:23.917 回答
0

我猜你的视图控制器是模态呈现的?

如果是这种情况,我找到的唯一解决方案是:

  • 将您的视图控制器嵌入导航控制器

  • 以模态方式呈现导航控制器

  • 在 documentInteractionControllerViewControllerForPreview 返回导航控制器而不是视图控制器

这将推动 UIDocumentInteractionController 而不是将其呈现为全屏模式 VC,并且不会搞砸您的视图控制器。

于 2013-10-29T19:08:39.477 回答