Domanda

Ho menu principale nella mia app che supporta la modalità paesaggio unico. Implemento restrizione del paesaggio attraverso la creazione di UIRootViewController::shouldAutorotateToInterfaceOrientation:... E ho un'altra scena con il supporto di modalità verticale. Così il problema appare quando passo da un'altra scena al menu principale in modalità portrait: l'applicazione non ruota di paesaggio automaticamente, e non riesco a trovare un metodo di codice di ruotare manualmente

.

C'è una soluzione? Sarebbe grato.

Edit: Mi scusi, ho dimenticato di aggiungere dettagli. RootViewController è comune per il menu e un'altra scena. E ciò che è più - queste scene sono in una visione comune (la mia applicazione utilizza OpenGL) Quindi, prima di entrare nel menu da verticale scena che insieme UIRootViewController::shouldAutorotateToInterfaceOrientation: di tornare SI per il paesaggio unico.

È stato utile?

Soluzione

Se la vostra altra scena con il supporto ritratto è controllata da un'altra UIViewController, quindi è possibile utilizzare -shouldAutorotateToInterfaceOrientation che di controller della vista: per definire il suo comportamento. In molti casi, questo da solo dovrebbe essere sufficiente. Naturalmente, se avete bisogno di fare alcune rotazioni di fantasia per alcuni controller di vista, ma non per gli altri, allora le cose si fanno un po 'più complicato.

Altri suggerimenti

Non c'è un modo semplice per fare questo, tranne [UIDevice setOrientation:]., Che non è aperto agli sviluppatori, e porta al rifiuto di applicazione da parte di Apple

È possibile applicare una rotazione al tuo livello che creerà lo stesso effetto esattamente.

myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top