2015-05-24 2 views
1

iOS 8. Я представляю контроллер представления с стилем представления: UIModalPresentationOverCurrentContext. Это отлично работает до тех пор, пока я не поверну свое устройство, и в этот момент представленный вид не будет правильно настроен.Вращение VC, представленное как UIModalPresentationOverCurrentContext

Пример: Я представил портретный контекст. Весь экран покрыт моим новым видом (который имеет полупрозрачные пленки). Я поворачиваюсь к пейзажу. Представленный вид вращается, но теперь центрируется и остается на ширине портрета.

Представляющий VC и представленный вид создаются в раскадровке, используя автозапуск. Так как я не могу добавить ограничения к самому верхнему виду в VC (правильно?), Я не уверен, как сохранить представленный вид полностью закрывающим представление ниже.

ответ

5

Это может произойти, если для представления в Segue задано значение Лист страницы. В раскадровке измените презентацию на полноэкранный или полный экран

Поскольку вы не используете сеанс, используйте UIModalPresentationOverFullScreen.

+0

Отличный совет. Я не использовал segue, но вы заставили меня попробовать «UIModalPresentationOverFullScreen», который, кажется, работает, хотя теперь моя строка состояния исчезает в ландшафтном режиме. Исследуя это ... –

+0

Обновлен ответ, чтобы включить вашу ситуацию без segue. – Tim

+0

Спасибо. Моя проблема с баром состояния была вызвана тем, что родитель явно не предпочитал его видеть. Все установлено сейчас. –

Смежные вопросы