2017-05-15 6 views
0

Ich habe eine UISplitViewController. Wenn sie im compact Modus ausgeführt werden, werden die Detailansichten wie Seiten auf den Navigationsstapel "geschoben" (mit der Zurück-Schaltfläche in der Navigationsleiste).Change Detail Übergang Animation UISplitViewController

Ich möchte einfach die Seitenübergangsanimation von einem Schub von der Seite zu einer modalen Stilanimation ändern: d. H. Die detail Ansicht von unten nach oben schieben. Lassen Sie es aber nur als Modal animieren, wenn der UISplitViewController im kompakten Modus ist (läuft auf kleineren Geräten - d. H. IPhones usw.).

Ein Bild Kontext:

enter image description here

Wie Sie sehen können, ist dies eine normale Seite Übergang, aber ich würde das Detail gleiten wie ein „Seite Blatt“ Übergang möglichst mögen.

Ich habe versucht, die segue in Main.storyboard jedoch ändern, die den Übergang auch für regular Größen ändert (dh iPads, etc.), die eine zusätzliche detail Ansicht gleitet über die Side-by-Side-Ansicht macht, die auf regular große Geräte gesehen hat .

Jede Hilfe wird geschätzt!

Antwort

0

Obwohl es machbar ist, würde ich sehr empfehlen dagegen. Wenn Sie dennoch fortfahren möchten, besteht die einfachste Möglichkeit darin, zwei identische viewController mit zwei verschiedenen Segmenten und Untertypen zu erstellen. Dann können Sie das Geräte-Idiom überprüfen und den entsprechenden Abschnitt aufrufen. Auch hier würde ich Ihnen keinen solchen Ansatz empfehlen.

+0

Haben Sie besondere Gründe, warum Sie einen solchen Ansatz nicht empfehlen? –

+1

Für den Anfang verlieren Sie möglicherweise Informationen (oder müssen die Informationen manuell an den untergeordneten Ansichtscontroller weitergeben), die gesendet werden, wenn Sie die Standardfunktionalität verwenden. Zweitens würden Sie zwei identische View-Controller erstellen. Abgesehen davon, dass Sie Platz benötigen, sind Sie anfällig für Inkonsistenzen. Schließlich könnte es gegen Apples Richtlinien sein – Malik

+0

Gute Punkte! Ich sah diese Funktionalität zuerst in der App [Day One] (https://itunes.apple.com/au/app/day-one-journal/id1044867788?mt=8). Bei kleineren Geräten gleitet das Detail nach oben. Ich kann mir nicht sicher sein, wie sie das gemacht haben - sie können sogar einen benutzerdefinierten "SplitViewController" von Apple verwenden ... –

Verwandte Themen