У меня проблема с поворотом (изменением ориентации) в приложении для iOS.
Приложение имеет несколько контроллеров представления для навигации.
Я хочу, чтобы это можно было вращать, кроме iPhone 4 (3,5-дюймовые устройства).
На 3,5-дюймовом устройстве он всегда должен оставаться в портретном режиме.
Я могу предотвратить прямое вращение, то есть когда внутри контроллера вида, если пользователь держит устройство в портретном режиме, то в горизонтальном режиме ничего не происходит. Это именно то, что я хочу.
Проблемы возникают при смене контроллера вида при удержании в ландшафтном режиме.
В этом случае новый контроллер представления появляется в ландшафтном режиме, и я не хочу этого.
Я пытался использовать
- (BOOL)shouldAutorotate;
возвращает NO, если устройство имеет 3,5 дюйма, но это не работает.
Как я могу предотвратить это поведение?
Мне может понадобиться добавить одну деталь:
3,5-дюймовое устройство, которое я использую для тестирования, работает под управлением iOS версии 9.3.5.
Я использую Xcode 9.4.1.