2011-11-25 102 views
1

我在XCode 4.2 iOS SDK 5.0上遇到QLPreviewController问题。我在运行iOS 4.3.3的iPod Touch上运行我的代码。基本上我的应用程序使用QLPreviewController在Documents目录中预览PDF文件,如果应用程序退出活动状态,下一次活动时它将需要用户输入4位数的PIN号码。一般来说,该应用运行良好,预览PDF文件没有任何问题。我面临的问题是,QLPreviewController在应用程序从后台返回后(当然在输入正确的PIN之后)显示一个空白屏幕。QLPreviewController在从后台返回后显示空白文档

我有下面的截图。临睡前背景之一是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上,这不会发生。也许这就是空白屏幕的原因。任何想法?任何解决方法?

回答

0

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

我认为重新加载文档可以做类似的事情。