0

Ich versuche, ECSlidingViewController in meinem iPhone App (mit Storyboard) zu verwenden.Schieben Sie Menü in IPhone App mit ECSlidingViewController

Ich habe 5 ViewControllers.
Anmeldung
MainSelection
Firstview
SecondView
Menü-Am

In den obigen Steuerungen i „Menü“ -Taste auf Firstview & SecondView auf Klick auf „Menü“ -Taste haben mag ich die Menü-Ans Daten verschieben und Klicken Sie erneut auf die Schaltfläche, um das Folienmenü zu schließen.

Ich ging durch Beispiele von Github ECSlidingViewController.Ich verweise den gleichen Code wie in Github Beispiele gezeigt.Ich versuche, in meine bestehende App zu integrieren.

Frage: Ich habe versucht, InitialSlidingViewController-Unterklasse von ECSlidingViewController.Aber ich kann dies nicht als InitalViewController in Storyboard.Weil meine vorhandenen initialviewcontroller ist "Login" View-Controller. Gibt es eine Möglichkeit, ich SlidingViewController in "Main" Ansicht Controller initialisieren und mithilfe von slidingViewController.leftViewController öffnen Sie die Folie Menü, wenn die Menü-Taste angetippt wird.

Hier mein Hauptproblem ist, kann ich nicht die InitialSlidingViewController-Unterklasse von ECSlidingViewController als InitialViewController.So was sind die möglichen Optionen zum Aktivieren der Schiebe für "Menü" -Taste klicken Sie auf MainView.

Hinweis: Wenn ich InitialSlidingViewController als InitialViewController im Storyboard setze und die entsprechenden topviewStoryboardID und leftViewStoryBoardID als Laufzeitattribute zur Verfügung stelle, funktioniere es wie erwartet. Aber das ist nicht die Art, wie ich in meine App zu integrieren versuche.

Vielen Dank im Voraus

Antwort

0

Es ist sehr schwierig, Fragen wie diese zu diagnostizieren, ohne Beispielcode zu sehen.
Was ich sagen werde, nachdem ich in der Vergangenheit mit ECSlidingViewController gearbeitet habe, ist, dass Sie in Ihrem AppDelegate nach Anmeldedaten suchen sollten.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    if (userHasCredentials) { 
     [self loadNavigationControllerThatHasECSlidingViewController]; 
    } else { 
     [self loadViewControllerThatHasLoginFlow]; 
    } 
    return YES; 
} 

Die Idee ist, dass Ihr LoginViewController außerhalb des Navigationssteuerung Baum für ECSlidingViewController, indem sie, Sie müssen nicht, dass die Navigationssteuerung präsentieren, bis Sie erfolgreich den Login-Flow abgeschlossen haben.

+0

Vielen Dank für Ihre Antwort.Mein Problem ist, ich habe einen Main Selection Controller ist eine Picker-Ansicht mit Optionen von "First", "Second", "Third" auf Auswahl Ich öffne den jeweiligen Controller.Ich habe ein Menü auf all diese 3 Controller (First, Second, Third) .Ich habe einen Controller gezogen und ECSlidingViewController als ClassName gegeben und Runtime-Attribute topViewStoryboardID -> First, unterLeftViewControllerStoryboardID - Menu und StoryboardID als "SlideView" und dann auf Submit Ich öffne dieses "SlideVew" storyboardID.Now FirstView-Menü wird geladen. Wie man es für den zweiten und dritten Fall behandelt – user3311016