Во-первых, это не дубликат. Я рассмотрел все вопросы, связанные с этим, на SO, и ни один из них не работает для меня. Надеюсь, это только потому, что я новичок в разработке iOS, но подозреваю, что в моем случае это невозможно. Я приложил изображение с обведенным контроллером представления, для которого я хочу отключить вращение.
Я уже пробовал: создать подкласс контроллера представления, для которого я хочу отключить вращение, и использовать метод shouldAutoRotate
, установив для него значение NO. По-видимому, это не работает, потому что контроллер навигации определяет, могут ли вращаться его контроллеры представления. Итак, я создал подкласс UINavigationController
и использовал этот класс в раскадровке вместо контроллера навигации по умолчанию. В этом классе я установил shouldAutoRotate
на НЕТ. Это все еще не работает. Не знаю, что я делаю неправильно.
Когда я расширяю контроллер корневого представления с помощью моего класса контроллера представления с shouldAutoRotate
, установленным в NO, он отключает вращение... для всего приложения. Это не то, чего я хочу. Я хочу, чтобы вращение было отключено только для контроллера представления, обведенного на картинке.
Заранее спасибо!