Recentemente, tenho me perguntado sobre o fato de um aplicativo iOS ter apenas um UIWindow
. Não parece ser um problema criar outro UIWindow
e colocá-lo na tela.
Minha pergunta é meio vaga, mas estou interessado em:
- O que eu poderia potencialmente alcançar com um segundo
UIWindow
que não pode ser feito de outras maneiras? - O que pode dar errado ao usar várias
UIWindow
instâncias? - Eu vi que as pessoas usam um segundo
UIWindow
para 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 UIWindow
instâ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.