1

我在 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 上,这不会发生。也许这就是黑屏的原因。任何想法?任何解决方法?

4

1 回答 1

0

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

我认为可以通过重新加载文档来完成类似的操作。

于 2012-10-04T15:42:33.620 回答