Domanda

ciao a tutti ho il mio splash screen che voglio mostrare in modalità orizzontale e tutti gli altri dello schermo in modalità potrait. Il mio controller della vista radice agisce come una schermata iniziale che sto scrivendo questo codice nel metodo viewDidLoad

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

Ma questo codice non funziona e spettacoli me che UIDevice non può rispondere a setorentation per favore mi guida che come potrei cambiare l'orentation solo prima schermata iniziale e anche altri schermo dovrebbe essere in modalità potrait

È stato utile?

Soluzione

UIDeviceOrientation si riferisce all'orientamento fisico del dispositivo, mentre UIInterfaceOrientation si riferisce all'orientamento dell'interfaccia utente. Non è possibile modificare l'orientamento fisico del dispositivo, ma si può cambiare come la barra di stato viene visualizzato tramite [UIApplication sharedApplication].statusBarOrientation

Altri suggerimenti

Non puoi semplicemente avere una schermata iniziale che viene visualizzata lateralmente?

L'utente che interpreterà come una spruzzata "paesaggio" e regolare di conseguenza, anche l'applicazione pensa in realtà è. Basta fare in modo di NO ritorno in shouldAutorotateToInterfaceOrientation: in modo che non ruoti via quando l'utente lo trasforma.

Ma un avviso : è probabilmente la pena di ottimizzare il vostro splash screen ed è quindi con orientamento verticale, in quanto può essere fastidioso per suggerire all'utente che la vostra applicazione piace paesaggio, e poi passare a ritratto, non appena si inizia in realtà.

Se si vuole veramente, però, è possibile utilizzare setStatusBarOrientation: animato. sulla UIApplication per forzare l'orientamento

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