Я знаю, как разрешить/запретить поворот ориентации с помощью
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Однако теперь у меня есть проблема, когда телефон может быть в портретной (или перевернутой) форме, и в какой-то момент я хочу повернуть экран, как если бы пользователь повернулся в альбомную ориентацию. На данный момент я больше не хочу, чтобы автоповорот работал. Я хочу заставить ориентацию интерфейса оставаться в альбомной ориентации. Есть ли способ сделать это? Я, вероятно, могу найти хак для отключения авторотации, но, во-первых, принудительное вращение я понятия не имею, как это сделать.
Вот что я пытаюсь сделать:
Приложение поворачивается в любую и все ориентации. Все нормально.
Происходит событие.
Теперь автоповорот работает только для альбомной ориентации слева и альбомной ориентации справа. Более того, если пользователь находится в портретной или вертикальной ориентации вверх ногами, я программно поворачиваю его в альбомную вправо, чтобы зафиксировать пользователя в этой ориентации.
Просто чтобы усложнить ситуацию, я хочу вывести UIAlertView
(я знаю, как это сделать) перед принудительным вращением, сообщая пользователю, что происходит, и я хочу скрыться за alertView для поворота, но не для alertView. Это вообще возможно?
Спасибо.