Можно ли каким-либо образом задержать или запустить автоматическое вращение в iOS 7 без переключения на новый контроллер представления?
Рассмотрим пример Siri на iPad. Когда Siri активируется, приложение, работающее за ним, откладывается и размывается прозрачным интерфейсом Siri, наложенным поверх. Если вы поворачиваете устройство во время использования Siri, ничего не происходит, но после закрытия Siri, наконец, срабатывает событие автоматического поворота.
Я выполняю аналогичный эффект размытия/отсрочки в своем приложении, делая снимок окна, размывая/масштабируя его, помещая его поверх отображаемого представления и размещая сверху дополнительный прозрачный контент. Поскольку это снимок и не может изменять размер на лету, я предотвращаю автоматическое вращение (как Siri) с помощью -shouldAutorotate
, возвращающего НЕТ наверху в иерархии представлений. Как только это состояние отменяется, я снова разрешаю автоматический поворот, но поворот не запускается. Это связано с тем, что вращение, которое произошло, когда приложение находилось в этом режиме размытия/отсрочки, было проигнорировано.
Можно ли запустить автоповорот, чтобы правильно повернуть устройство в фактическую ориентацию после выхода из этого режима?