Все предопределенные модальные контроллеры поддерживают все ориентации, но они должны быть представлены из корневого контроллера вида, чтобы они правильно вели себя в ориентации и вращении.Я предполагаю, что «я» в вашем коде не является корневым контроллером представления.Возможно, вам придется немного перестроить код, чтобы это произошло, если это возможно.
Есть и другие хаки, которые я видел, чтобы заставить его работать без представления от контроллера корневого представления, но все они, похоже, спрашиваютза такие проблемы, как расширение UIViewController с категорией, чтобы переопределить интерфейсOrientation.
Если вы можете представить его из контроллера корневого представления, это будет самый простой и чистый, но я понимаю, что это не всегда возможно (например,он находится внутри библиотеки, которую вы предоставляете сторонним приложениям для встраивания).