Ios8 Xamarin iOS 8中的QLPreviewController问题

Ios8 Xamarin iOS 8中的QLPreviewController问题,ios8,xamarin.ios,xamarin,qlpreviewcontroller,Ios8,Xamarin.ios,Xamarin,Qlpreviewcontroller,我对iOS 8中的QLPreviewcontroller演示文稿有问题。当它被按下时,UINavigationBar变得透明,应用程序的用户界面受到干扰(尽管它在iOS 7上运行良好),我正在用Xamarin开发 if (UIDevice.CurrentDevice.CheckSystemVersion (8, 0)) { DocPreviewViewController docPreivewVC = new DocPreviewViewController (this.Title,

我对iOS 8中的QLPreviewcontroller演示文稿有问题。当它被按下时,UINavigationBar变得透明,应用程序的用户界面受到干扰(尽管它在iOS 7上运行良好),我正在用Xamarin开发

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中的输出:

如果我尝试通过包装到UINavigationController中来呈现它,文档将隐藏在QLPreviewController工具栏下,用户必须点击屏幕以隐藏导航栏并查看文档的上部。有没有办法隐藏此工具并仅显示我自己的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的导航栏,如下所示:


谢谢

看起来像iOS 8中的一个bug。您可能应该在提交错误报告。您应该真正使用
UIViewController.PresentViewController()
,而不是直接将预览控制器推到堆栈上。也许这已经解决了你的问题。@Krumelur:看起来他已经尝试过PresentViewController,但它有自己的效果@JamalZafar好吧,他把它包装成一个
UINavigationController
,然后展示它,而不是直接展示它。