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ützenVielen Dank
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:
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.
Tags und Links ios uinavigationcontroller navigation sidebar rootview