2016-07-07 7 views
1

Ich schreibe gerade eine iOS-Anwendung in Swift, und bei der Anmeldung erhalten Sie 1 von 3 verschiedenen Anmeldeinformationen: Neuer Benutzer, aktuelles Mitglied und Admin-Mitglied. Ein neuer Benutzer ist als ein Konto definiert, das nicht in eine Gruppe aufgenommen wurde, ein aktuelles Mitglied ist als ein Konto definiert, das sich momentan in einer Gruppe befindet, und ein Admin-Mitglied ist als ein Konto definiert, das der Administrator für eine Gruppe ist.Vervielfältigung von Storyboard-Ansichten abhängig von Kontoinformationen

Ich möchte versuchen, die Benutzeroberfläche für alle Konten gleich zu halten, um die Benutzerfreundlichkeit für jeden Benutzer hoch zu halten. Ich sehe 2 Optionen, ich kann entweder 3 verschiedene Storyboard-Routen von der Anmeldung abzweigen und sie so gestalten, dass sie gleich sind, oder ich kann 1 flexibles Storyboard entwerfen, das Ansichten basierend auf Berechtigungen lädt.

Ich möchte Option 2 machen, aber meine Frage ist: Gibt es die Funktionalität in Swift, um eine einzelne, agile Storyboard-Ansicht auszuführen, die ihre Elemente basierend auf Berechtigungen ändert? Oder hätte ich mehr Glück beim Erstellen von drei verschiedenen Storyboard-Zweigen?

Edit: Um zu klären, alle Daten zu jedem Konto betreffen werden von einer Firebase Web-Anwendung gezogen werden, so dass die UI selbst nicht über das Speichern und Abrufen von Daten basierend auf Kontoberechtigungen von seinem eigenen Speicher sorgen muß .

Antwort

0

nicht sicher, was Sie durch „agile Storyboard“ bedeuten, aber Sie können Ihre Storyboard müssen alle visuellen Elemente für alle Benutzer enthalten und dann programmatische Anpassung zu tun, Wetter es einige Ansichten zu verbergen/zeigen, ändern Farben usw.

Wenn Ihre Ansichten jedoch sehr unterschiedlich sind, können Sie allgemeine visuelle Elemente in * .xib-Dateien erstellen und sie dann nach Bedarf für einen bestimmten Benutzertyp laden.

+0

Die Anwendung selbst ist eine relativ einfache 3 Tab-Leiste, aber zum Beispiel, neue Mitglieder haben keinen Zugriff auf die Funktionalität eines der Bars Tabs, also wenn ich "Agile" sage, möchte ich in der Lage sein, anzupassen Diese spezifische Ansicht basiert auf Anmeldeberechtigungen. – Dupontrocks11

0

Wie ich es sehe, können Sie die Login-Berechtigungen für sie behalten und abhängig davon zeigen Sie es durch Verstecken verschiedener Objekte in Ihrem einen Viewcontroller. Wenn es sich um eine Tab-Leiste handelt, können Sie durch die Anmeldeberechtigungen die bestimmte Leiste ausblenden, auf die der NEUE BENUTZER nicht zugreifen kann.

Verwandte Themen