Frage

Ich bin ein wenig unklar, wie Ansichten zu drehen, die auf einem UINavigationController sitzen.

Ich habe das UINavigationController-Objekt mit einem meiner eigenen außer Kraft gesetzt, den Vorrang vor:

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

Ich habe einen Blick auf dem Stapel auf dem Controller und die Ansicht von einem xib mit zwei Ansichten in ihm geladen wird. Ich möchte von Hoch- auf Querformat wechseln. Normalerweise würde ich dies umgehen, indem sich die Ansicht aus dem Inneren der nib Dateien der Ansicht zu ändern. Muss ich den Dreh Code innerhalb der Navigation Controller oder nur innerhalb meiner Ansicht Code implementieren?

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

Das willAnimate Code ist, was ich bin es gewohnt, in der Ansicht mit sich selbst, aber ich bin immer noch nicht die Ansicht zu sehen, verändert wird, und ich denke, es kann sein, dass ich die Ansicht zugreifen müssen in der Navigation und ändern, dass, oder sogar die gleiche Methode in der Navigation Controller außer Kraft setzen und tut meiner Meinung nach dort wechseln.

Irgendwelche Vorschläge? Ich habe eigentlich nie zuvor getan und nur die TabViewControllers erfahren und NavigationControllers sind beide Portrait-Modus nur in der Standardeinstellung.

War es hilfreich?

Lösung

Es stellte sich heraus, dass es nicht möglich war, die Ansicht zu ändern, weil ich die RootView auf der Navigation Controller zu Änderungen versucht wurde. Ich habe um diesen durch meinen eigenen Pseudo-Root-View-Controller-Platzierung, die nie in der Wurzel Punkt auf dem Navigationsstapel gesehen wird. Ich overrode ein paar der Navigationstasten für diese so die Funktionalität berücksichtigen würde das gleiche fortsetzen und ich wäre in der Lage meiner gewünschte wahrgenommen Stammansicht zu ändern, wie ich musste.

Ein Start in der richtigen Richtung finden Sie in diesem Link:

http://starterstep.wordpress.com/2009/03 / 05 / Wechsel-a-UINavigationController 's-root-view-Controller /

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top