Solo risposta storica. Spettacolarmente antiquato.
Tieni presente che questa risposta è ora estremamente obsoleta /
Questa risposta è solo una curiosità storica .
Notizie entusiasmanti! Come scoperto da Andrew di seguito, questo problema è stato risolto da Apple nella versione 4.0+.
Sembrerebbe che NON sia più necessario forzare la dimensione della vista su ogni vista, e il grave problema specifico del paesaggio "che funziona solo la prima volta" è stato risolto.
Ad aprile 2011, non è possibile testare o addirittura costruire nulla al di sotto di 4.0, quindi la domanda è puramente una curiosità storica. È incredibile quanti problemi ha causato agli sviluppatori per così tanto tempo!
Ecco la discussione e la soluzione originali. Questo è del tutto irrilevante ora, poiché questi sistemi non sono nemmeno utilizzabili.
È ESTREMAMENTE DIFFICILE far funzionare tutto questo - ci sono almeno tre problemi / bug in gioco.
prova questo .. interfaccia builder landscape design
Nota in particolare che dove dice "e devi usare shouldAutorotateToInterfaceOrientation correttamente ovunque" significa ovunque, tutte le tue visualizzazioni a schermo intero.
Spero che aiuti in questo incubo!
Un importante promemoria del noto problema AGGIUNTIVO qui a portata di mano: se stai cercando di passare da PIÙ DI UNA vista (tutta orizzontale), SEMPLICEMENTE NON FUNZIONA . È essenziale ricordarlo o sprecherai giorni sul problema. È letteralmente NON POSSIBILE. È il più grande bug aperto e conosciuto sulla piattaforma iOS. Non c'è letteralmente alcun modo per fare in modo che l'hardware faccia la seconda vista caricata, sia orizzontale. La soluzione alternativa fastidiosa ma semplice, e ciò che devi fare, è avere un banale UIViewController master che non fa altro che sederti lì e lasciarti scambiare le tue opinioni.
In altre parole, in iOS a causa di un importante bug noto:
[window addSubview:happyThing.view];
[window makeKeyAndVisible];
Puoi farlo solo una volta . Successivamente, se provi a rimuovere happyThing.view e invece inserisci newThing.view, NON FUNZIONA - E QUELLO. La macchina non ruoterà mai la vista in orizzontale. Non ci sono trucchi, nemmeno Apple non può farlo funzionare. La soluzione alternativa che devi adottare è avere un UIViewController generale che si trova semplicemente lì e contiene solo le tue varie visualizzazioni (happyThing, newThing, ecc.). Spero che sia d'aiuto!