В настоящее время я работаю над мобильным приложением, которое должно быть заблокировано только в портретном режиме. Поскольку это можно сделать в настройках моего проекта, это не проблема, но я хочу, чтобы один Viewcontroller отображался только в режиме ландшафта.Я хочу, чтобы один Viewcontroller отображался только в ландшафтном режиме
Я пытался отключить в портретный режим в настройках проекта и добавили этот кусок кода на мой взгляд ландшафта контроллера (а также тот, который называет его, но с вертикальной ориентацией):
let value = UIInterfaceOrientation.landscapeLeft.rawValue
UIDevice.current.setValue(value, forKey: "orientation")
UIViewController.attemptRotationToDeviceOrientation()
проблема, с которой я сталкиваюсь сейчас, заключается в том, что это решение не является оптимальным. Пользователь все еще может повернуть свое устройство. Как я могу это исправить?
У меня есть такой же выпуск. Мой код работал отлично в iOS 9, но затем начал позволять пользователю вращаться в iOS 10, если они пытались. – BennyTheNerd