Vantaggi, problemi, esempi di aggiungere un altro UIWindow a un’app per iOS?

Recentemente mi sono chiesto il fatto che un’app per iOS abbia solo una UIWindow . Non sembra essere un problema per creare un altro UIWindow e posizionarlo sullo schermo.

La mia domanda è abbastanza vaga, ma mi interessa:

  • Cosa potrei potenzialmente ottenere con una seconda UIWindow che non può essere realizzata in altri modi?
  • Cosa può andare storto quando si utilizzano più istanze UIWindow ?
  • Ho visto che le persone usano un secondo UIWindow per visualizzare visualizzazioni simili a popover su iPhone. È un buon modo per farlo? Perché? Perchè no?
  • Ci sono altri esempi in cui è perfettamente sensato avere un’altra UIWindow ?

Non è che mi manchi qualcosa. Non ho mai sentito il bisogno di creare un’altra istanza di UIWindow ma forse permetterebbe di fare cose incredibili di cui non sono a conoscenza! 🙂

Spero che possa aiutarmi a risolvere questo problema: ho bisogno di aggiungere una “cover view” su qualsiasi cosa sia visualizzata al momento. Dovrebbe funzionare anche se sono già presenti uno o più controller modali presentati. Se aggiungo un UIView alla vista del controller di root, i controller modali sono posizionati in alto, così come i controller popover. Se presento la vista copertina modamente e c’è già un controller modale, è coperta solo una parte dello schermo.