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では発生しません。おそらくこれが空白の画面の理由です。どんな考え?回避策はありますか?

1

1 答え

背景から戻ってきたときにQuicklookツールバーのカスタムボタンが消えてしまったiOS 5.1に関する問題がありました。私はアプリケーションが再びアクティブになったときにNSNotifcationを使って修正し、Quicklookコントローラはそれを聞いてナビゲーションボタンを再更新しました。

私は、ドキュメントをリロードすることで同様のことができると仮定します。

0
追加された