Frage

Ich habe eine iPhone-Anwendung, dass ich zur Zeit der Umstellung auf ein Universal Binary Arbeit mit das iPad. Ich habe erfolgreich alles, was ich brauche, in Bezug auf Layout implementiert, so dass die volle Funktionalität Landschaft jetzt in meiner app unterstützt wird (zuvor ich in erster Linie verwendet, Portrait-Modus Anzeigeinhalt).

Aber, ich habe ein seltsames Problem, und es tritt nur im Querformat: wenn ich einen View-Controller auf den Stapel schieben, dauert es zwei Hähne auf der Rückseite Taste , um zur vorherigen Ansicht zurückzukehren Regler! Der erste Wasserhahn zeigt eine leere Ansicht, aber mit dem gleichen Namen auf der linke Seite zurück Navigationstaste, der zweite Hahn nimmt zur vorherige Ansicht der Controller zurück, wie es sollte.

Ich habe nicht ein iPad zu testen, so dass ich auf dem Simulator verlasse mich. Das Problem zeigt nicht auf dem iPhone und werden nicht angezeigt, wenn Sie zurück zum Portrait-Modus drehen.

Meine App besteht aus einem TabBarController mit Navigationscontroller für seine VCs geladen:

//application delegate
- (void)applicationDidFinishLaunching:(UIApplication *)application
//....
WebHelpViewController *vc8 = [[WebHelpViewController alloc] init];
UINavigationController *nv8 = [[UINavigationController alloc] initWithRootViewController:vc8];

[self.tabBarController setViewControllers:[NSArray arrayWithObjects:nv1,nv2,nv3,nv4,nv5,nv6,nv7,nv8,nil]];

Landschaft Fähigkeit zu implementieren, wird die UITabBarController zu autorotate außer Kraft gesetzt, wenn erforderlich:

//CustomTabBarController.m
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return [[(UINavigationController *)self.selectedViewController topViewController] shouldAutorotateToInterfaceOrientation:interfaceOrientation];
}

... funktioniert gut. Ich navigieren in neue Ansichten mit dieser Methode

SomeViewController *vc = [[SomeViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
[vc release];

Ist dies nur eine Simulation Fehler entdeckt? Wie kann ich dieses Problem beheben?

War es hilfreich?

Lösung

Es klingt wie eine andere ViewController zu antwortet:

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

Überprüfen Sie diese zuerst.

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