Я делаю игру, которая имеет вертикальный и горизонтальный режимы.Я использую
override var shouldAutorotate: Bool {
return true
}
И если ориентация не правильная, я создал экран ошибки.
Но есть проблема, которую лучше всего объяснить на примере:
Предположим, что в данный момент пользователь находится в ландшафтном режиме, поворачивает свое устройство в горизонтальное положение, а затем нажимает кнопку для переключения.к вертикали.Несмотря на то, что код был переключен на горизонтальное положение с использованием этого метода: Swift вручную вращает контроллер вида .Экран не поворачивается и остается в том же положении, даже если устройство поворачивается снова.
Единственное, что, похоже, сработало, это то, что если я открою центр уведомлений или зайду на домашний экран и вернусь в приложение.Как я понимаю, что запускает перепроверку ориентации, и устройство вращается
Есть ли способ вручную запустить эту перепроверку?