Dopo aver chiuso il controller di visualizzazione modale, la vista è in modalità verticale
-
12-11-2019 - |
Domanda
Ho una visualizzazione dei dettagli dove carico a Visualizzazione della Guida con un pulsante.Sto usando [UIViewController presentModalViewController:animated:]
.
In Guida Visualizza Sto licenziare la vista con un pulsante.Sto usando [UIViewController dismissModalViewControllerAnimated:]
.
Il problema è, dopo aver licenziato la visualizzazione della Guida di , la visualizzazione dei dettagli è in modalità verticale, indipendentemente da quale orientamento il dispositivo è in.
In tutti i controller di visualizzazione, ho implementato shouldAutoRotateToInterfaceOrientation:
e restituito Sì.
Soluzione
Penso che ci siano due soluzioni selettive
1. Disponibile disponibile in iOS 5.0 e successivi , è possibile implementare
.
/* call this method when your return value from shouldAutorotateToInterfaceOrientation: changes
if the current interface orientation does not match the current device orientation, a rotation may occur provided all relevant view controllers now return YES from shouldAutorotateToInterfaceOrientation: */
+ (void)attemptRotationToDeviceOrientation
VEDERE ANCHE: http://Developer.apple.com/library/ios/#documentation/uikit/reference/uiviewcontroller_class/reference/reference.html
2. Utilizzare il trucco da Risposta di Canopus .È piuttosto bello con iOS 4.3 e precedente ma Non è una soluzione di garanzia che la risposta del proprietario ti ha avvertito.
Spero che ti aiuti!