2016-04-20 11 views
0

Ich mag einen UIViewController diese Art und Weise angezeigt werden, das heißt: ein oberen Viewcontroller mit einer von links nach rechts Animation gleitet und die unteren eine angezeigt. Wenn Sie dann auf den linken Knopf klicken, deckt dieser Viewcontroller den anderen wieder ab.Reveal UIViewController, Vanille-Modus

enter image description here

Dies ist ein sehr häufiges UX Muster und ich sehe viele Leute es mit Komponenten von Drittanbietern zu tun (zB. SWRevealViewController).

Die Frage ist: wenn ich nicht möchte es mit einer Drittanbieter-Bibliothek tun, wie kann ich es tun?

+0

Verschwenden Sie nicht Ihre Zeit, es gibt Projekte mit sehr detaillierten Funktionen wie https://github.com/sascha/DrawerController, ich denke, ist das Beste von allen. –

+0

Sie verschwenden nie Zeit, wenn Sie Sachen selbst bauen :-) –

Antwort

0

IMO: Apple hat festgestellt, dass es eher ein Design-Anti-Muster und Appell an die Popularität sollte nicht als ein gutes Argument für diese Art von Design betrachtet werden.

Was Sie suchen, ist eine UIViewController Containment und Transitioning. Erstellen Sie eine UIViewController Klasse, die beispielsweise eine menuViewController (die niedrigere in Ihrem Fall) und ein Array von View-Controllern akzeptiert, die durch Antippen von Menüelementen angezeigt werden können.

Greifen Sie alle Titel aus der Sammlung von View-Controllern und zeigen Sie sie in der Menüansicht Controller an. Weiter, indem Sie auf die Elemente im Menü tippen, verwenden Sie einfach

- transitionFromViewController:toViewController:duration:options:animations:completion: 

Methode für die Animation der Übergang zwischen ausgewählten View-Controller.

+0

Problem ist: Es gibt einen Mitarbeiter, UX-Architekt, der Apps auf diese Weise entwirft ... –

+1

Zeigen Sie ihm das: https://developer.apple.com/videos/ Spielen Sie/wwdc2014/211/und debattieren Sie ohne "Jeder macht das" Argument, denn es ist kein Argument. – Eimantas

+0

Es ist genau sein Argument für alles :-( –

0

Es ist nicht so trivial zu machen, deshalb schlagen Leute vor, einige 3rd-Party-Bibliothek zu verwenden.

Aber im Grunde möchten Sie Container-View-Controller erstellen, fügen Sie dort Ihr Menü und Hauptansicht Controller darüber und Hand Gestenerkennung.

Verwandte Themen