Как запустить ручную проверку ориентации? - PullRequest
0 голосов
/ 05 февраля 2019

Я делаю игру, которая имеет вертикальный и горизонтальный режимы.Я использую

     override var shouldAutorotate: Bool {
           return true
      }

И если ориентация не правильная, я создал экран ошибки.

Но есть проблема, которую лучше всего объяснить на примере:

Предположим, что в данный момент пользователь находится в ландшафтном режиме, поворачивает свое устройство в горизонтальное положение, а затем нажимает кнопку для переключения.к вертикали.Несмотря на то, что код был переключен на горизонтальное положение с использованием этого метода: Swift вручную вращает контроллер вида .Экран не поворачивается и остается в том же положении, даже если устройство поворачивается снова.

Единственное, что, похоже, сработало, это то, что если я открою центр уведомлений или зайду на домашний экран и вернусь в приложение.Как я понимаю, что запускает перепроверку ориентации, и устройство вращается

Есть ли способ вручную запустить эту перепроверку?

...