2014-06-16 14 views
8

La mia app è impostato per supportare solo paesaggio (iPad) orientamento: nei miei .plis ho impostato sostenuto l'orientamento interfaccia a Orizzontale (sinistra & & destra) nel mio progetto ho controllato solo il due orientamenti di cui sopra nel mio controller vista principale ho impostatoApp anima da verticale a orizzontale

- (NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskLandscape; 
} 

-(bool)shouldAutorotate 
{ 
    return YES; 
} 

Dopo aver eseguito l'applicazione cuciture sempre ad animare la rotazione da verticale a orizzontale. Questa è la prima cosa che vedo, la rotazione dal paesaggio e poi tutto sembra a posto. È lo stesso sul dispositivo e sul simulatore. Se seleziono "Attiva/disattiva animazioni lente" in modalità simulatore, posso vedere chiaramente che l'interfaccia cambia orientamento da verticale durante il lancio.

Non sto usando lo splash screen (se quello che conta)

Non importa quello che faccio, non posso cucitura per sbarazzarsi di quel comportamento, e sembra abbastanza fastidioso. Qualcuno ha visto questo tipo di comportamento, e per favore qualcuno ha qualche consiglio. Grazie in anticipo.

+0

Ho fatto una ricerca rapida e ho trovato 3 o 4 discussioni. Eccone uno: http://stackoverflow.com/questions/2947501/launching-application-in-landscape-orientation-for-ipad –

+0

Ho anche avuto molti problemi e non riesco a trovare il problema simile. Il problema che hai menzionato è vecchio ios5 e minore, e non risolve il mio problema. Gli unici orientamenti supportati nella mia app sono gli orientamenti Landscape e la mia app inizia ruotando da verticale a orizzontale. Come se lo storyboard pensasse che la vista principale dovrebbe essere in verticale e poi qualcosa gli dice che deve essere in landscape – AntonijoDev

risposta

0

Dopo aver provato tutte le impostazioni possibili per l'interfaccia utente, in plist e nel codice ed eliminando tutto ciò come una possibile causa per il mio problema ho iniziato a sezionare il mio storyboard e sono riuscito a isolare il problema nel mio codice. Ho dimenticato di scrivere [UIView commitAnimations]; dopo [UIView beginAnimations ...]. Piccolo ma brutale errore mi ha quasi fatto impazzire. Grazie a tutti per l'aiuto ...

1

Senza vedere il codice e le impostazioni del progetto, qualsiasi cosa sarebbe solo una pugnalata al buio. Se non è elencato nel link sottostante, è probabile che tu stia ignorando la funzionalità da qualche parte tra codice, impostazioni del progetto e builder dell'interfaccia. Questo link non è iOS7 specifica, ma molte delle funzionalità è la stessa, solo alcune modifiche dell'interfaccia utente:

Launching your iPhone Application in Landscape

Inoltre, quando si tratta di proiettare le impostazioni con qualsiasi progetto a lungo in esecuzione, se non ci riesco ottenere qualcosa su cui lavorare in relazione alle impostazioni del progetto, faccio sempre un nuovo progetto pulito, farlo funzionare lì, o di default, e poi guarda quali sono le impostazioni di quel progetto, come ho scoperto che l'interfaccia utente e i file delle impostazioni sottostanti, come i plists possono facilmente uscire dalla sincronizzazione dopo un anno o due di tweaking.

+0

Sì, ho letto questo e nella mia domanda ho scritto tutto ciò che potevo immaginare sarebbe pertinente al problema. Comunque grazie per la risposta, ma l'ho risolto nel frattempo, vedi la mia risposta ... – AntonijoDev

Problemi correlati