Frage

Ich habe zwei UIViewControllers, "A" und "B", wobei "A" die ShouldAutorotateToInterfaceOrientation überschreibt zurückzukehren YES für UIInterfaceOrientationPortrait, und "B" JA zurück für alle Orientierungen. In meinem Beispiel „A“ ist die Wurzel Navigation View-Controller, und ich verwende Pushviewcontroller dann für „B“. Danach habe ich das Gerät in Querformat drehen, die "B" erfolgreich autorotates, I "B", dann Pop (Back-Button oder über popViewController), um zu "A".

Wenn das iPhone OS 3.1.3 Targeting „A“ kehrt zum Hochformat, wie erwartet. Wenn Targeting iPhone OS 3.2, habe ich zwei Nebenwirkungen:

  1. "A" in der Landschaft angezeigt.
  2. Die Navigationsleiste nicht aktualisiert, auch wenn „A“ wird nun angezeigt. Die Navigationsleiste zeigt immer noch die Einzelteile für „B“. Erst nach zurück zu gehen versuchen / Pop ein weiteres Mal wird die Navigationsleiste animiert die Einzelteile für „A“ zu zeigen. Wenn ich statt zu schieben „B“ erneut versuchen, und gehen Sie zurück, muss ich pop zweimal , bevor die Navigationsleiste belebt für „A“, um die Einzelteile zu zeigen. Während dieses „Zwischen Pop“ angezeigt die Ansicht für „A“ bleibt.

Während dieses Problem untersucht, habe ich andere Antworten gesehen was auf die Rotation durchführt manuell ein ([UIDevice setOrientation] oder über ein tranformation), aber diese Hilfe nicht verstehen, was das Problem ist, vor allem, warum es anders zwischen den beiden Betriebssystemen verhält.

Also meine Frage ist: muss alle meine UIViewControllers auf der UINavigationController Stapelstütze genau die gleichen Orientierungen für die Zukunft? Und wenn nicht, dann ist es etwas, das ich tun muß, um es so verhalten, als es für OS 3.1.3 getan hat?

War es hilfreich?

Lösung

Es scheint, dass die neueren OS alle UIViewControllers im UINavigationController Stapel erfordert den gleichen Satz von Orientierungen zu unterstützen.

Andere Tipps

ich das gleiche Problem haben, und ich fand die Antwort auf diesen Link: UINavigationController Navigationsstapel Probleme im Landschaftsmodus einer meiner Ansicht-Controller zurückgeben nicht YES auf ShouldAutorotateToInterfaceOrientation.

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