RootViewController animation übergang zur ersten Orientierung ist falsch
Also folgte ich diesem thread: RootViewController Switch Transition Animationum transit das Fenster.rootViewController von A nach B nach C. Code sieht wie folgt aus:
[UIView transitionWithView:self.window
duration:0.5
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.window.rootViewController = newViewController;
}
completion:nil];
Das problem ist, mein app soll Sie unterstützen nur die Landschaft, sondern während der rootViewController übergang, die neue view-controller erscheint im portrait-Modus als schnell drehen in das Querformat.
Ich bin sicher, dass:
- Ich habe UISupportedOrientation zu Landschaft (home-Taste rechts)
- für jeden viewcontroller, in dem shouldAutoRotateToOrientation Methode, die ich nur für die Landschaft, die
Was könnte der andere Grund?
InformationsquelleAutor der Frage Chris Chen | 2011-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schaute ich in das gerade jetzt, weil ich immer das gleiche Problem. Ich zufällig habe Folgendes versucht, und es funktionierte perfekt:
Ich weiß, es ist ein wenig seltsam, um aktivieren/deaktivieren von Animationen in einem animationsblock, aber die überblendung animiert, und die rotation nicht -- der view-controller erscheint bereits gedreht und bereit zu Rollen.
InformationsquelleAutor der Antwort Kalle
Setzen Sie einfach in einer anderen animation option
UIViewAnimationOptionAllowAnimatedContent
:InformationsquelleAutor der Antwort Borut Tomazin