Ein Seitenmenü in der iOS App übernehmen. Problem der Controller-Struktur anzeigen

8

Ich entwerfe eine App mit der folgenden Navigationsstruktur: Ich brauche eine Willkommensansicht mit den Schaltflächen "Anmelden" und "Anmelden", wie die meisten Apps:

In dieser Ansicht wird keine Navigationsleiste angezeigt, da dies offensichtlich ist. Wenn "Anmelden" angetippt wird, wird die Login-Ansicht modal präsentiert:

Und wenn "Registrieren" angetippt wird, navigiert die Willkommensansicht zu einem Formular, das Benutzereingaben zum Erstellen eines Kontos anfordert:

Wenn sich der Nutzer dann anmeldet und die App öffnet, möchte ich, dass es ähnliche Seiten wie Facebook, YouTube oder Spotify hat:

Als zentrales Panel a UINavigationController . Linke Seite Ich denke, es ist normalerweise ein 'UIViewController' ...

Der Punkt ist, ich weiß nicht, was die rootViewController meiner App sein sollte und welche Hierarchie von View-Controllern ich haben sollte. Ich habe über ein paar Möglichkeiten nachgedacht:

1) Wenn Sie rootViewController und UINavigationController verwenden, drücken Sie die Willkommensanzeige, um die Navigationsleiste auszublenden (ist das möglich?), zeigen Sie die "Anmelden" Ansicht an oder drücken Sie die "Registrieren" Ansicht. Nachdem der Benutzer sich angemeldet hat, blenden Sie diese Ansichten aus dem rootViewController , das ist ein UINavigationController , ein und fügen Sie dann einen solchen Navigationscontroller in den benutzerdefinierten Ansichtscontroller ein, der die Seitenmenüs verwaltet.

2) Als rootViewController der Controller für die benutzerdefinierte Steuerung des Seitenmenüs und als zentrales Bedienfeld ein UINavigationController festlegen. Drücken Sie dort die Begrüßungsansicht und so weiter, ohne einen Ansichts-Controller für die linken / rechten Bereiche zu setzen. Wenn der Benutzer sich angemeldet hat, blenden Sie diese Ansichten aus dem UINavigationController des zentralen Bedienfelds aus, drücken Sie dort die entsprechende Ansicht und stellen Sie nun die linke / rechte Felder

Ich hoffe, ich habe mich selbst erklärt. Vielleicht gibt es einen anderen und besseren Ansatz, um dieses Szenario zu bewältigen. Hat jemand eine solche App implementiert? Ich brauche Hilfe mit diesem Problem, und ich werde auch schätzen, eine benutzerdefinierte Bibliothek / Steuerelement empfohlen, die Seitenmenü-Zeug von jemandem, der eine verwendet hat, und es ist einfach zu bedienen und anpassen. Ich weiß, es gibt viele von ihnen ( MMDrawerController , JASidePanels zum Beispiel), aber ich hätte gern einige Meinungen von Leuten, die eine App mit einer von ihnen entwickelt haben.

Hinweis: Ich muss auch das iPad und iOS 5 +

unterstützen

Vielen Dank

    
AppsDev 17.07.2013, 15:59
quelle

3 Antworten

5

Ich würde Ihnen empfehlen, zwei Haupt-ViewControllers zu verwenden, einen für die Anmeldung / Anmeldung und den zweiten für den Hauptinhalt mit Seitenmenü. Nachdem sich der Benutzer angemeldet hat, ändern Sie einfach das Fenster rootViewController in den zweiten.

Für das Seitenmenü können Sie verwenden:

Vojtech Vrbka 17.07.2013, 16:41
quelle
1

Ich habe eine App mit ECSlidingViewController (erstellt von Michael Enriquez) entworfen, die sehr gut für mich funktioniert und einfach zu benutzen ist.

Tutorial auch auf youtube verfügbar: Ссылка

    
zbMax 17.07.2013 16:07
quelle
1

Was Swift betrifft, können Sie die Bibliothek von InteractiveSideMenu als Side Menu verwenden. Es ist ziemlich einfach zu implementieren und die Übergangsanimation sieht ziemlich glatt aus. Es war ein guter Fund für mein Projekt.

    
Olga Konoreva 20.06.2017 10:45
quelle