Ваше объяснение очень ясно! Благодарю.
ая с iOS 11.2 я замечаю, что(BOOL)shouldAutorotate, (BOOL)shouldAutorotateToInterfaceOrientation, (UIInterfaceOrientationMask)supportedInterfaceOrientations
и т.д. больше не называются.
Как мне предотвратить поворот на определенную ориентацию сейчас?
Я могу отключить вращение на уровне развертывания цели, но то, что я на самом деле хочу, чтобы отключить вращениетолько что для iPhone X. У меня есть старое приложение без раскадровок, и я не хочу менять приложение, чтобы соблюдать глупую метку на экране в ландшафтном режиме.
Пейзаж полезен в моем приложении, так как на iPhone вы получаете более широкую клавиатуру в ландшафтном режиме, что приятно. Иначе я просто уберу вращение для всех моделей iPhone.
Это в документации дляUIViewController
:
«Начиная с iOS 8, все методы, относящиеся к ротации, устарели. Вместо этого, ротации обрабатываются как изменение размера представления контроллера представления и поэтому сообщаются с использованием ...»
а также:
Msgstr "Вы можете переопределить предпочитаемуюInterfaceOrientationForPresentation .."
но это тоже не называется. Ни в корневом контроллере представления, ни в других контроллерах представления.
Итак, как мне предотвратить поворот на определенную ориентацию сейчас программно?