「テーブル付きのナビゲーションコントローラー->テーブル付きの次のビューコントローラー->QLPreviewController」のような構造のiPhoneアプリがあります。最初のビューコントローラ(ナビゲーションコントローラ付き)のテーブルのセルをタップすると、別のテーブルの新しいビューコントローラが表示され、セルをタップするとQLPreviewControllerが表示されます。
例:最初のテーブルにはグループがあり、2番目のテーブルには-選択したグループのドキュメント、および選択したドキュメントをプレビューするためのQLPreviewControllerがあります。
私のアプリのすべてのViewControllerは、縦向き(上向きではない)でのみ表示される必要がありますが、QLViewControllerはLandscape(左と右)もサポートしている必要があります。
QLPreviewControllerが表示される前にフラグcanRotateをYESに設定しています。AppDelegatecanRotate == YES
で、任意の方向に対してYESを返した場合は、QLPreviewControllerを回転させます。メソッドpreviewControllerWillDismissのQLPreviewControllerDelegate:(QLPreviewController *)コントローラーはフラグcanRotateをNOに戻します。しかし、QLPreviewControllerが閉じる前に向きが横向きだった場合、すべてのViewControllerは横向きのままになります...
WillDismissメソッドでViewControllerを縦向きに戻すにはどうすればよいですか?