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