Domanda

(Solo per sapere, sto imparando a sviluppare per iPhone senza Interface Builder) Ho un'app con un controller di visualizzazione radice, un controller di visualizzazione blu e un controller di visualizzazione giallo. Il VC di root carica i VC blu e giallo e visualizza prima la vista del VC blu, quindi passa all'altro quando si preme un pulsante nella barra degli strumenti in basso. Ho impostato tutti i autoresizingMasks, quindi ruotano bene, ma se si dice che la vista blu viene visualizzata, io giro in orizzontale, va bene, ma poi quando cambio vista quella gialla è tutta incasinata perché non è mai ruotata automaticamente, inizia con le dimensioni del ritratto e ruota automaticamente in orizzontale, ma quando carica la normale vista gialla del ritratto nella vista orizzontale, tutto è incasinato, la vista gialla non viene mai ruotata automaticamente con il resto perché non lo era anche in vista come sottoview. Quindi, come posso risolvere questo? Esiste un modo per inizializzarlo come se fosse già ruotato automaticamente se deve essere?

Grazie !!

È stato utile?

Soluzione

Ho risolto questo problema creando i metodi di inizializzazione di initPortrait e initL landscape per i controller di visualizzazione, che eseguono semplicemente un init regolare e impostano isPortrait BOOL su YES o NO, quindi in vista ho caricato il frame in modo diverso a seconda del valore di isPortrait.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top