iPhone Schieben-View-Controller in eine linke Richtung
Habe ich eine app, die ein Zentrum hat, in der Ansicht mit zwei Ansichten, aus jeder Seite von ihm. Ich will zwei Schaltflächen Navigationsleiste, Links und rechts, mit denen eine neue navigation-controller in der Ansicht von der linken oder der rechten Seite.
Wenn Sie die Ansichten ändern, indem Sie eine neue Ansicht mit pushviewController: Methode der NavigationController, der Blick scheint in Folie von der rechten Seite. wie kann ich dies ändern, um eine Folie von der linken Seite?
InformationsquelleAutor Aran Mulholland | 2009-07-08
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstelle der Verwendung eines Navigations-controller, würde ich nur um die Ansicht zu verschieben.
Ich getan habe, ändern animation Richtung, wenn wir push-viewcontroller.
Sie können die animation ändern geben Sie hier [animation setSubtype:kCATransitionFromRight];
Ich glaube nicht, können Sie explizit definieren, Schiebe-Richtung in UINavigationControllers. Was Sie vielleicht in der Lage sein zu tun ist pop die aktuelle Ansicht vom navigationsstapel zu zeigen, die vor der Ansicht, das würde animieren, in der Art und Weise, die Sie wollen. Aber das kann Komplex sein, wenn Sie wollen, um verschiedene view-Controller erscheinen, je nach dem, was Sie tun, auf der aktuellen Ansicht.
Wenn Ihr workflow es ist nicht zu kompliziert, können Sie halten eine Referenz auf das Vorherige view-controller in der aktuellen view-controller. je nachdem, was Sie auf die aktuelle Ansicht (wie wählen Sie eine table view cell), können Sie ändern, welche Daten müssen Sie in die Vorherige Ansicht-controller, und rufen Sie dann
oder was auch immer die richtige Methode ist (ich denke, das ist ziemlich nah an, wie es ist). das würde lassen Sie Sie nach unten die nav-stack mit der animation, die Sie wollen, und das funktioniert, wenn Ihre nav-stack hat eine festgelegte Anzahl von sichten auf.
zu dem, was Reed Olsen sagte: Sie müssen nur hook up einen Knopf, beginnt die Folie, bis Sie die gleiche Methode, und fügen Sie einen BOOLESCHEN Wert, der Titel, wenn die Ansicht angezeigt wird oder nicht. alles, was Sie tun müssen, ist, legen Sie den Ursprung richtig.
Um die "Spitzen" - Typ-Taste aktivieren, müssen Sie eine andere Methode verwenden.
In Ihrem AppDelegate:
Können Sie Erben RTLNavigationController:UINavigationController und überschreiben diese Funktionen.
und
Und in der Anwendung delegieren:
Schieben von Links nach rechts und knallen von rechts nach Links