Преимущества, проблемы, примеры добавления еще одного UIWindow в приложение iOS?

Недавно я подумал о том, что в приложении для iOS есть только один UIWindow . Это не похоже на проблема для создания другого UIWindow и размещения его на экране.

Мой вопрос нечеткий, но меня интересует:

  • Чего я потенциально могу достичь с помощью второго UIWindow , чего нельзя сделать другими способами?
  • Что может пойти не так? при использовании нескольких экземпляров UIWindow ?
  • Я видел, что люди используют второй UIWindow для отображения всплывающих окон, как представления на iPhone. Это хороший способ сделать это? Почему? Почему бы и нет?
  • Есть ли другие примеры, в которых имеет смысл иметь еще один UIWindow ?

Дело не в том, что я чего-то упускаю. Я никогда не чувствовал необходимости создавать еще один экземпляр UIWindow , но, возможно, он позволил бы делать удивительные вещи, о которых я не знаю! : -)

Я надеюсь, что это поможет мне решить эту проблему: Мне нужно добавить "обложку" ко всему, что отображается в данный момент. Он также должен работать, если уже представлены один или несколько модальных контроллеров. Если я добавлю UIView в представление корневого контроллера, модальные контроллеры будут располагаться сверху, так же как и контроллеры всплывающих окон. Если я представляю вид обложки модально и уже есть модальный контроллер, будет закрыта только часть экрана.

86
задан Lorenzo B 29 January 2015 в 17:08
поделиться