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