ファイルのリストを表示し、ユーザーがリスト内のファイルを操作できるようにするために使用される UIViewController を含む Monotouch アプリケーションがあります。
インタラクションの 1 つで、アニメーション パラメータを true に設定して PresentPreview メソッドを呼び出し、UIDocumentInteractionController を使用して、ユーザーがファイルを表示できるようにします。
さて、私たちの問題は、このView Controllerの表示につながる一連のイベントに応じて、PresentPreviewが表示される場合と表示されない場合があることです。
このビュー コントローラーが非モーダル ビュー コントローラーからモーダルに表示される場合、プレビューは完全に機能します。
ただし、別のView Controllerがモーダルで開かれ、問題のView ControllerがそのView Controllerからモーダルで開かれた場合、現在のプレビューは機能しません。エラー メッセージは表示されず、メソッドからの戻り値は true であり、デリゲートのメソッドは最初のシナリオと同じ順序で正しく呼び出されます。ドキュメント プレビューが表示されないだけです。
Apple のドキュメントを調べたところ、問題を説明していると思われる次の記述が見つかりました。
... または、実装が返すビュー コントローラーが別のモーダル ビュー コントローラーを提示できない場合、ドキュメント プレビューは表示されません。
ただし、特定のView Controllerが別のモーダルView Controllerを提示できない理由はどこにも指定されていません。
誰かがこれに光を当てることができれば、私はとても感謝しています.