Ваше объяснение очень ясно! Благодарю.

ая с iOS 11.2 я замечаю, что(BOOL)shouldAutorotate, (BOOL)shouldAutorotateToInterfaceOrientation, (UIInterfaceOrientationMask)supportedInterfaceOrientations и т.д. больше не называются.

Как мне предотвратить поворот на определенную ориентацию сейчас?

Я могу отключить вращение на уровне развертывания цели, но то, что я на самом деле хочу, чтобы отключить вращениетолько что для iPhone X. У меня есть старое приложение без раскадровок, и я не хочу менять приложение, чтобы соблюдать глупую метку на экране в ландшафтном режиме.

Пейзаж полезен в моем приложении, так как на iPhone вы получаете более широкую клавиатуру в ландшафтном режиме, что приятно. Иначе я просто уберу вращение для всех моделей iPhone.

Это в документации дляUIViewController:

«Начиная с iOS 8, все методы, относящиеся к ротации, устарели. Вместо этого, ротации обрабатываются как изменение размера представления контроллера представления и поэтому сообщаются с использованием ...»

а также:

Msgstr "Вы можете переопределить предпочитаемуюInterfaceOrientationForPresentation .."

но это тоже не называется. Ни в корневом контроллере представления, ни в других контроллерах представления.

Итак, как мне предотвратить поворот на определенную ориентацию сейчас программно?

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

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