Изменить UIInterfaceOrientation только для одного UIViewController в приложении

У меня есть приложение для iPhone со структурой, как "Навигационный контроллер со столом -> контроллер следующего вида со столом -> QLPreviewController», При нажатии в ячейке таблицы в контроллере первого вида (с контроллером навигации) появляется новый контроллер представления с другой таблицей, при нажатии в ячейке таблицы отображается QLPreviewController.

Например: В первой таблице есть Группы, во второй таблице - Документы выбранной группы и QLPreviewController для предварительного просмотра выбранного документа.

Каждый ViewController в моем приложении должен отображаться только в книжной (не верхней) ориентации, но QLViewController также должен поддерживать альбомную ориентацию (слева и справа) .I '

m установив флаг canRotate в YES до появления QLPreviewController. В AppDelegate, если яcanRotate == YESm вернуть YES для любой ориентации, чтобы повернуть QLPreviewController. QLPreviewControllerDelegate в методе previewControllerWillDismiss: (QLPreviewController *) контроллер устанавливает флаг canRotate обратно в NO. Но если ориентация была Пейзажной до отклонения QLPreviewController, все мои ViewController остаются в альбомной ориентации ...

Как я могу повернуть ViewController обратно в книжную ориентацию в методе WillDismiss?

Ответы на вопрос(1)

Ваш ответ на вопрос