質問: QLPreviewControllerは、バックグラウンドから戻ると空白の文書を表示します。 XCode 4.2 iOS SDK 5.0のQLPreviewControllerに問題があります。 iOS 4.3.3を実行しているiPod Touchで自分のコードを実行します。基本的に私のアプリはQLPreviewControllerを使ってDocumentsディレクトリ内のPDFファイルをプレビューし、もしアプリケーションがアクティブになったら、次回アクティブになると4桁のPIN番号を入力する必要があります。アプリは正常に正常に動作し、問題なくPDFファイルをプレビューします。私が直面している問題は、アプリがバックグラウンドから復帰した後(そしてもちろん正しいPINが入力された後)、空白の画面を表示するということです。 I have the screenshots below. The one before going to background is http://www.mediafire.com/i/?vxdmrx5mjxrwglp and the one after returning from background is http://www.mediafire.com/i/?jhdmavzvccj0f2q ソースPDFファイルはまったく変更されていませんので、viewDidAppearのrefreshCurrentPreviewItemメソッドとreloadDataメソッドの両方を呼び出しました。 4.3.2を実行しているiPhone Simulatorの同様の問題。ただし、この問題はiOS 5では発生しません。 誰もこの問題を経験したことはありますか?コメントや回避策は非常に高く評価されます。 ありがとう PS。アプリケーションがバックグラウンドになると、デリゲートのpreviewControllerDidDismiss:がiOS 4で発生するのは奇妙です。これはiOS 5では発生しません。おそらくこれが空白の画面の理由です。どんな考え?回避策はありますか?
回答: 背景から戻ってきたときにQuicklookツールバーのカスタムボタンが消えてしまったiOS 5.1に関する問題がありました。私はアプリケーションが再びアクティブになったときにNSNotifcationを使って修正し、Quicklookコントローラはそれを聞いてナビゲーションボタンを再更新しました。 私は、ドキュメントをリロードすることで同様のことができると仮定します。