Domanda

Non sono abbastanza chiaro su come ruotare le viste che si trovano su un UINavigationController.

Ho ignorato l'oggetto UINavigationController con uno dei miei che sostituisce:

  
      
  • (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation {return YES; }
  •   

Ho una vista in pila sul controller e quella vista è caricata da un xib con due viste al suo interno. Voglio passare dal ritratto al paesaggio. Normalmente lo gestisco modificando la vista dai file pennino della vista stessa. Devo implementare il codice di rotazione all'interno del controller di navigazione o semplicemente nel mio codice di visualizzazione?

  
      
  • (void) willAnimateFirstHalfOfRotationToInterfaceOrientation: (UIInterfaceOrientation) toInterfaceOrientation                                                                                               Durata: (NSTimeInterval) Durata   

Questo codice animale è quello a cui sono abituato a utilizzare nella vista stessa, ma non vedo ancora che la vista viene modificata e penso che potrebbe essere necessario accedere alla vista nel NavigationController e cambiarlo o addirittura sovrascrivere lo stesso metodo nel controller di navigazione e fare in modo che la mia vista passi da lì.

Qualche suggerimento? Non l'ho mai fatto prima e ho appena scoperto che TabViewController e NavigationController sono entrambi in modalità verticale solo per impostazione predefinita.

È stato utile?

Soluzione

Si è scoperto che non era possibile cambiare la vista perché stavo provando a cambiare RootView sul controller di navigazione. Ho risolto il problema posizionando il mio pseudo controller di visualizzazione radice che non viene mai visto nel punto principale dello stack di navigazione. Ho ignorato alcuni dei controlli di navigazione per tenere conto di ciò, in modo che la funzionalità continuasse allo stesso modo e sarei in grado di modificare la vista della radice percepita desiderata come avevo bisogno.

Un inizio nella giusta direzione può essere trovato in questo link:

http://starterstep.wordpress.com/2009/03/03 / 05 / modifica-a-UINavigationController & # 8217; s-root-View-Controller /

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