QLPreviewController从后台返回后显示空白文档

时间:2011-11-25 00:19:07

标签: iphone ios4 qlpreviewcontroller

我在XCode 4.2 iOS SDK 5.0上遇到QLPreviewController问题。我在运行iOS 4.3.3的iPod Touch上运行我的代码。基本上我的应用程序使用QLPreviewController来预览Documents目录中的PDF文件,如果应用程序处于活动状态,则下次它变为活动状态时,将要求用户输入4位数的PIN码。该应用程序运行正常,预览PDF文件完全没有问题。我面临的问题是,应用程序从后台返回后,QLPreviewController会显示一个空白屏幕(当然还有输入正确的PIN后)。

我有截图。前往背景之前的那个是http://www.mediafire.com/i/?vxdmrx5mjxrwglp 从背景返回后的那个是http://www.mediafire.com/i/?jhdmavzvccj0f2q

请注意,源PDF文件根本没有修改,我在viewDidAppear中调用了refreshCurrentPreviewItem和reloadData方法。

运行4.3.2的iPhone模拟器上的类似问题。但是,iOS 5上不会出现此问题。

有没有人遇到过这个问题?任何评论或解决方法都将非常感激。

由于

PS。奇怪的是,当应用程序进入后台时,代理previewControllerDidDismiss:在iOS 4上被触发。在iOS 5上,这不会发生。也许这就是空白屏幕的原因。任何想法?任何解决方法?

1 个答案:

答案 0 :(得分:0)

我在iOS 5.1上遇到了一个问题,当我从后台返回时,我在Quicklook工具栏上的自定义按钮消失了。我通过使用NSNotifcation来修复它,当应用程序再次变为活动状态时,Quicklook控制器会听取它并重新更新导航按钮。

我假设在重新加载文档时可以做类似的事情。