Recentemente, tenho me perguntado sobre o fato de um aplicativo iOS ter apenas um UIWindow. Não parece ser um problema criar outro UIWindowe colocá-lo na tela.
Minha pergunta é meio vaga, mas estou interessado em:
- O que eu poderia potencialmente alcançar com um segundo
UIWindowque não pode ser feito de outras maneiras? - O que pode dar errado ao usar várias
UIWindowinstâncias? - Eu vi que as pessoas usam um segundo
UIWindowpara exibir popover como visualizações no iPhone. Esta é uma boa maneira de fazer isso? Por quê? Por que não? - Existem outros exemplos em que faz todo o sentido ter outro
UIWindow?
Não é que esteja faltando alguma coisa. Nunca senti a necessidade de criar outra UIWindowinstância, mas talvez isso permitisse fazer coisas incríveis das quais não tenho conhecimento! :-)
Espero que isso possa me ajudar a resolver este problema: preciso adicionar uma "visualização da capa" sobre o que está sendo exibido no momento. Também deve funcionar se já houver um ou mais controladores modais apresentados. Se eu adicionar a UIViewà visualização do controlador raiz, os controladores modais ficam no topo, assim como os controladores popover. Se eu apresentar a visualização da capa modalmente e já houver um controlador modal, apenas parte da tela será coberta.