Sto sviluppando un'applicazione per iPhone con diversi pennini e dovrebbe essere solo orizzontale.Solo app per iPhone con più pennini
L'applicazione è impostata per l'avvio in modalità orizzontale tramite il file Info.plist.
Ho due controller di vista: FirstViewController
e SecondViewController
.
Per ognuno di questi ho un file pennino, in cui la vista è in orizzontale. Entrambi i controller di visualizzazione vengono aggiunti al mio pennino MainView
come prese e le loro viste vengono inizializzate lentamente.
Quando l'applicazione viene caricata, la prima vista viene visualizzata in orizzontale, come previsto. Tuttavia, quando si passa alla seconda vista, il dispositivo (o il simulatore) rimane in orizzontale, ma la vista viene ruotata, come se il dispositivo fosse in modalità verticale, frenando la mia interfaccia.
In entrambe le classi UIViewController
ho il seguente codice:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
e per passare da una visualizzazione, nella mia app delegato che sto facendo:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
dove viewController
e secondViewController
sono le due uscite dove sono collegati i controller della vista.
Questo è come la seconda vista appare in IB: alt text http://img27.imageshack.us/img27/4898/picture1ni.png
e questo è come appare nel simulatore: alt text http://img402.imageshack.us/img402/4866/picture2wt.png
Perché è che la seconda vista è la visualizzazione nel paesaggio, ma con l'interfaccia ruotato?
Non vorrei avere a che fare con le proprietà di trasformazione, poiché sembra eccessivo.
Finora questo si è dimostrato l'approccio più affidabile per ottenere ciò che voglio. – pgb
Questo (il primo metodo) ha funzionato per me. Sono stato alla ricerca di una soluzione per ore e ho provato qualcosa di simile in precedenza (ma all'interno delle visualizzazioni ha fatto il Load ...). Applicare la trasformazione sopra prima di aggiungerla come subView. – Wollan