UINavigationController + shouldAutoRotate + keine Unterklassen
Habe ich ein Navigations-driven app. Ich brauche diese app zu drehen. Der UINavigationController ist der root-controller/view in das Fenster. Ich weiß (und erlebt haben, warum) es ist ein no-no, um eine Unterklasse UINavigationController. Ich weiß alles, was ich zu tun ist, einfügen:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
in der UINavigationController und es dreht einwandfrei.
Also meine Frage ist: wie aktiviere ich die rotation auf der root-view-controller (UINavigationController) OHNE subclassing es?
- 1) Bitte, bitte Mach es nicht auf den Kopf stellen, wenn für iPhone. 2) Antwort: hack Cocoa-Touch, neu kompilieren und staticly-link. 3) Warum nicht Erben es?
InformationsquelleAutor ACBurk | 2010-05-05
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie diese Methode überschreiben, in Ihrem
rootViewController
, nicht inUINavigationController
.Ihre UINavigationController erbt von UIViewController - warum würde mit der Methode, die Sie zeigen eine schlechte Sache? Es ist völlig legitim, Sie zu verwenden, eine super Methode und ist die einzige Möglichkeit, die ich jemals unterstützt rotation in einem UINavigationController. Würde nicht Erben werden, wenn Sie Erben von UINavigationController (und überschreiben Sie diese Methode, um etwas anderes zu tun, ohne den Aufruf der super-Methode?)