我在iOS 8中遇到QLPreviewcontroller演示文稿的问题。当它被推送时,UINavigationBar变得透明,应用程序的UI受到干扰(虽然它在iOS 7上工作正常),我正在开发Xamarin。 / p>
if (UIDevice.CurrentDevice.CheckSystemVersion (8, 0))
{
DocPreviewViewController docPreivewVC = new DocPreviewViewController (this.Title, downloadedTime, fullFilePath); //DocPreviewViewController is subclass of UIViewController
this.NavigationController.PushViewController (docPreivewVC, true);
}
以下是iOS 8中的输出:
如果我通过打包到UINavigationContorller来尝试呈现,则文档会隐藏在QLPreviewControllers工具栏下,用户必须点击屏幕才能隐藏导航栏并查看文档的上半部分。有没有办法隐藏这个工具,只显示我自己的UINavigationBar?这是一个已知行为,QLPreviewController的导航栏始终与文档重叠,用户必须点击它以显示完整文档吗? 这是我尝试过的代码:
if (UIDevice.CurrentDevice.CheckSystemVersion (8, 0))
{
DocPreviewViewController docPreivewVC = new DocPreviewViewController (this.Title, downloadedTime, fullFilePath);
UINavigationController nav = new UINavigationController (docPreivewVC);
nav.HidesBarsOnTap = false;
nav.HidesBarsOnSwipe = false;
this.PresentViewController (nav, true, null);
}
iOS 8:使用时的屏幕截图
请给我一些建议如何在iOS 7中实现文档的外观,即:隐藏QLPreviewController的顶部工具栏并仅显示NavigationController的导航栏:
由于