2016-05-04 9 views
0

Ich möchte einen zweiten View-Controller zu meinem Projekt mit einer Swipe-Navigation hinzufügen (Objective-C). Welcher ist der einfachste Weg?Hinzufügen einer Swipe-Navigation in objective-c

Wie Sie auf dem Bild sehen können, habe ich diese Tasten in der ersten Ansicht, möchte ich mehr hinzufügen. Ich habe auch ein Hintergrundbild, das nicht im Bild ist, ist es möglich, es für beide Ansichten zu behalten? Wenn ich also nach rechts wische, sollte sich der Hintergrund nicht bewegen, nur die Tasten.

+0

Was passiert, hilft bei der ersten Zeile Swipe ?? –

+0

Es sollte die zweite Ansicht mit anderen Tasten zeigen. Es ist wie auf der zweiten Seite. – imnew

Antwort

0

Sie sollten zwei UIViews auf Ihrer Hauptansicht in Ihrem ViewController haben, sagen wir View01 und View02. Beide Ansichten sollten eine backgroundColor == clearColor haben (damit Sie Ihr backgroundPicture immer sehen können). Fügen Sie beiden Ansichten einen GestureRecognizer hinzu, damit Sie die Wischgesten des Benutzers abfangen können. Mit den Swipes können Sie die View01 aus der Hauptansicht herausziehen und in der View02 verschieben.

Im Detail sollten Sie UIView-Instanzen zu Ihrer Hauptansicht in Ihrem ViewController hinzufügen, die Fähigkeit UIView-Instanzen zu verschieben und GestureRecognizer zu einer Ansicht hinzuzufügen und mit einer Zielaktion zu verbinden, in der die Ansichten verschoben werden Rein oder raus. Das ist zu viel, um das alles hier zu schreiben, aber vielleicht können Sie weitergehen, indem Sie Schritt für Schritt nach den Detailproblemen suchen. Viel Glück!

0

Hier Was Sie brauchen, ist Basisklasse erstellen

Schritt 1 hinzufügen Neue Klasse (.H. M) hinzufügen Name als BaseViewController

Schritt 2 in Ansicht tat Load-Methode von BaseViewController gesetzt Hintergrund Bild

Schritt 3: Goto .h-Datei von Ihrem ersten View Controller

@interface FirstViewController : BaseViewController 

    @end 

Schritt 4: auch tun gleiche gilt für Second-View-Controller (Ersetzen UIViewController mit BaseViewController)

Hope it