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