iOS Segue - Von links nach rechts -
Habe ich die anderen posts gelesen, die auf leitet über, aber keine Lösung meiner Frage.
Einfach gesagt, meine ViewController
s angeordnet sind, wie in einem Buch. Ich will rückwärts übergänge (Beispiel: aus Seite 9 zu 8) immer vorhanden (gleiten) von Links nach rechts. Ich will vorwärts übergänge (ab Seite 9 bis 10) zu präsentieren, von rechts nach Links.
Ja, mein nav-controller zurück-button (Links oben) präsentiert, wie dieses, wenn Sie durchblättern, Seite für Seite. Allerdings, wenn Sie springen Sie aus einem Index dann die zurück-Funktion über den nav-controller führt Sie zurück zum index.
Mein Ziel ist es, dass wenn ein user ruft Seite 9 (zum Beispiel) aus einem index, dann klaut Recht, werde es wechseln die Seite, auf der Rechte Seite und Karte auf Seite 8. Einmal auf Seite 8, wenn Sie streichen Sie nach Links wird die Seite bekommen, schnippte dann an der linken Seite und Sie werden auf Seite 9 wieder.
Alle meine ViewController
s sind durch, default, präsentiert durch einschieben von rechts nach Links.
Beispiel:
Es ist wie bei einem Buch, wenn ich über den Index-hop-Kapitel 4, dann streichen Sie nach rechts und pop ein Blick aus dem Stapel, werde ich wieder auf der Index. Aber wenn du auf Kapitel 4, Seite 394, und Sie streichen Sie nach rechts, Sie wollen nicht zurück zu gehen, um den index! Sie möchten gehen Sie auf der letzten Seite von Kapitel 3, Seite 393! Also die nav-stack ist keine Hilfe für mich.
Ende Beispiel
Details:
1. Ich bin mit dem neuen Xcode "Show" auf-Taste-Tippen Sie zum Umschalten zwischen ViewControllers.
- Ich bin mit einem navigation-controller, für die Obere linke Taste "Zurück" - Funktionalität. Dies nutzt die nav-stack, und funktioniert einwandfrei.
- Aber ich habe meine eigenen nav-Leiste unten (Zurück-Taste, Home-Taste Index-Taste, Vorwärts-Taste) und gesten. Diese sind das was ich haben will-Buch-wie-Funktionalität mit.
- Coding in swift.
- Arbeiten mit Xcode 6.3
Habe ich gelesen, dass es animation code. Ich habe gelesen, es gibt in der Tiefe programatic übergänge verwendet werden können. Es scheint nur verrückt, dass es keinen einfachen Weg zu wählen, der leitet über, die ich vorstellen will, von Links und leicht umkehren der animation.
Dank!
Versuch anmelden:
I tried DCDC's code:
UIView.transitionWithView(self.window!, duration: 0.5, options:.TransitionFlipFromLeft, animations: { () -> Void in
self.window!.rootViewController = mainVC
}, completion:nil)
Dieser Fehler wird zurückgegeben, wenn ich einfügen DCDC-code in eine IBAction
für den Rücken-streichen
InformationsquelleAutor der Frage Dave G | 2015-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich das erreichen, die Wirkung ohne nav-controller. Versuchen Sie dies:
Swift 4:
Swift 3:
Dann in das storyboard, klicken Sie auf den übergang, die Sie ändern möchten. In der Eigenschaften-inspector ändern Sie den Typ auf 'Custom' und ändern Sie die Klasse 'SegueFromLeft'
InformationsquelleAutor der Antwort Michael Hudson
Hier ist ein custom-segue-Klasse, die Sie verwenden können, um führen Sie eine Links-rechts-übergang in Swift. Es erfordert QuartzCore-framework und minimale animation.
Swift 2.2
Swift 3.0
Die Taste "Zurück" wird immer noch angezeigt in der Navigationsleiste auf der transition-view-controller, aber Sie können leicht deaktivieren/konfigurieren Sie den navigation-controller für die view-controller.
InformationsquelleAutor der Antwort rambossa
Aktualisiert akzeptierten Antworten in Swift 3:
InformationsquelleAutor der Antwort Mark Barrasso
Akzeptierte Antwort aktualisiert Swift 3 (Juni 2017)
Übergang von Links nach rechts
Übergang von rechts nach Links
InformationsquelleAutor der Antwort Annjawn
Können Sie mithilfe der predeclared Art des übergangs in transitionWithView Methode
Denke ich .TransitionFlipFromLeft die gewünschte
Um die Aufgabe abzuschließen, ziehen Sie eine neue view-controller, um Ihre storyboard und nennen Sie es mit einigen-id. Das ist das Ziel der transition.
dann instanziieren dieser view-controller-code
Hierzu können Sie entweder in der IBAction oder zum Beispiel in der ViewDidLoad-aber wahrscheinlich IBAction die bessere Wahl. Achten Sie auf geben Sie den korrekten Bezeichner für beide storyboard und view-controller. Auch, müssen Sie deklarieren Ihre appDelegate Instanz. Hier ist das umgesetzt IBAction
Wenn dieses nicht ist, was Sie erwartet haben, wahrscheinlich möchten Sie vielleicht, um eine benutzerdefinierte animation. Dieser Artikel ist wirklich hilfreich : http://mathewsanders.com/animated-transitions-in-swift/
InformationsquelleAutor der Antwort DCDC
Es klingt wie Sie sind nur versuchen, ein pop-view-controller aus dem UINavigationController Stapel, ebenso wie die Standard-zurück-Knopf.
Können Sie eines von zwei Dingen tun. Die einfachste ist eine Verbindung zu Ihrer benutzerdefinierten Schaltfläche zurück, um eine IBAction, die Anrufe popViewControllerAnimated():
Oder Sie erstellen eine unwind segue von Ihrem zweiten view-controller zurück, um Ihre erste.
InformationsquelleAutor der Antwort Richard Venable
In meinem Fall, die ich verwendet, um ein sidebar-Menü,...
Ich habe eine neue view-controller und zwei Zoll leitet über
UM DAS MENÜ ZU ÖFFNEN:
DAS MENÜ ZU SCHLIEßEN:
Ich hoffe es hat dir geholfen...
InformationsquelleAutor der Antwort Thialyson Martins
Übergang von rechts.Sie können überschreiben die ausführen-Funktion in segue wie unten. setzen Sie diese Funktion innerhalb einer benutzerdefinierten segue-Klasse und weisen Sie diese Klasse, um den übergang.
es funktioniert für beide Controller mit der navigation-controller und ohne navigation-controller
wenn Sie möchten, dass der übergang von Links, dann verwenden Sie diese
InformationsquelleAutor der Antwort Ashwin Felix
Hey Kerl ich haben die komplette Lösung einfach kopieren und Vergangenheit dieser code geschrieben, swift 3.
Hinweis: Ändern Sie den Namen der ViewController mit "MyAccountViewController" text.
InformationsquelleAutor der Antwort MRizwan33
Erstellen Sie einen "zurück-Taste", wie animation, verwenden Sie diese.
InformationsquelleAutor der Antwort Felecia Genet
Aktualisiert die akzeptierte Antwort auf Swift 4:
Fühlen Sie sich frei zu kopieren, diese in die akzeptierte Antwort, und löschen Sie diesen Kommentar. (Es ist ein straight-update, nichts neues.)
InformationsquelleAutor der Antwort aestusLabs