FAQ e soluzioni per iPhone Landscape

C’è stata molta confusione e una serie di domande corrispondenti qui su SO come possono essere implementate le applicazioni iPhone con una corretta gestione per l’autorotazione in modalità orizzontale / verticale. È particolarmente difficile implementare un’applicazione di questo tipo quando si desidera avviare la modalità orizzontale. L’effetto osservato più comune sono i layout criptati e le aree dello schermo in cui i tocchi non vengono più riconosciuti.

Una semplice ricerca di domande taggate iphone e landscape rivela questi problemi, che si verificano in determinati scenari:

È stata presentata una serie di soluzioni diverse, alcune delle quali includono un’animazione completamente personalizzata tramite CoreGraphics, mentre altre si basano sull’osservazione che il primo controller di visualizzazione caricato dal pennino principale viene sempre visualizzato correttamente.

Ho trascorso una notevole quantità di tempo a indagare su questo problema e alla fine ho trovato una soluzione che non è solo una soluzione parziale, ma dovrebbe funzionare in tutte queste circostanze. È mia intenzione con questo post in CW fornire una sorta di FAQ per gli altri che hanno problemi con UIViewControllers in modalità Landscape.

Si prega di fornire feedback e contribuire a migliorare la qualità di questo post incorporando eventuali osservazioni correlate. Sentiti libero di modificare e pubblicare altre / migliori risposte se ne conosci qualcuno.