Показать полупрозрачный / прозрачный модальный вид с поддержкой вращения устройства - PullRequest
1 голос
/ 01 марта 2012

Я хочу показать полупрозрачный / прозрачный модальный вид, который должен охватывать весь экран, кроме строки состояния. Кроме того, у меня будут разные макеты для портретной и альбомной ориентации (в этом модальном виде). Я сделал тщательный поиск в Google и нашел некоторые решения. Ниже я суммирую их также с их проблемами:

  1. Добавить вид непосредственно в окно: это хорошо работает, но проблема вращение устройства. Если я иду по тому, что я экспериментировал / узнал до сих пор границы UIWindow не меняются при вращении Устройство. Это создает проблему - у меня не может быть моего модального пейзажа смотреть, если только я не сделаю какое-то преобразование на мой взгляд - что-то, к чему я не хочу Я также не уверен, является ли это будет работать, так как у меня может быть веб-просмотр 1/3 высоты экрана и полная ширина устройства в портретной ориентации (зона отдыха полупрозрачна) и 1/4 ширины экрана - полное устройство высота (минус строка состояния) в ландшафте. Я прочитал, что это окно меняет границы (размер и ориентацию координатного пространства) границ вида контроллера Root View - не могу ли я попросить его изменить границы моего модального вида? В конце концов, представление Root-контроллера также добавляется в окно только как подпредставление.
  2. Добавление модального вида в корневой контроллер view: пока у меня нормально работает с моим кастомным рутом приложение на основе контроллера. Проблема в том, что я должен написать свой код как универсальный модуль, так что его можно использовать с различными типами Приложения. Итак, если корневой контроллер приложения является одним из из корневого контейнера контейнера из коробки (как UINavigationController, UITableViewController и т. Д.), То есть разрешено добавлять подпредставление непосредственно к их представлению? то есть не против Руководящие принципы Apple? Читая документацию, я где-то читал, что мы не должны играть со стандартными элементами управления пользовательского интерфейса, такими как кнопки.
  3. Читая документацию, я также где-то читал, что UIAlertViews показано с использованием другого окна. Как мы это делаем? это нормально добавить другое окно в приложение? Если все в соответствии с Apple рекомендации, я могу попробовать этот подход - я сделаю мой модальный вид корневой вид другого окна и отображение этого окна.

То, что я пытаюсь достичь, очень похоже на отображение UIAlertView, только в моем случае я хочу, чтобы мое представление было полностью настраиваемым.

Спасибо

...