Недавно я задумался о том, что в приложении для iOS есть только один UIWindow
. Создание еще одного UIWindow
и размещение его на экране не кажется проблемой.
Мой вопрос расплывчатый, но меня интересуют:
- Чего я потенциально могу достичь со вторым
UIWindow
, чего нельзя сделать другими способами? - Что может пойти не так при использовании нескольких
UIWindow
экземпляров? - Я видел, что люди используют вторую
UIWindow
для отображения всплывающих окон на iPhone. Это хороший способ сделать это? Почему? Почему нет? - Есть ли другие примеры, когда имеет смысл иметь еще один
UIWindow
?
Дело не в том, что я чего-то упускаю. Я никогда не чувствовал необходимости создавать еще один экземпляр UIWindow
, но, возможно, он позволил бы делать удивительные вещи, о которых я не подозреваю! :-)
Я надеюсь, что это поможет мне решить эту проблему: мне нужно добавить «обложку» ко всему, что отображается в данный момент. Он также должен работать, если уже представлены один или несколько модальных контроллеров. Если я добавлю UIView
в представление корневого контроллера, модальные контроллеры будут располагаться сверху, так же как и контроллеры всплывающих окон. Если я представляю вид обложки модально и уже есть модальный контроллер, будет закрыта только часть экрана.