anzuzeigen Ich arbeite an einer Registerkarte basierte Anwendung. Die erste Registerkarte enthält die Login-Schaltfläche. Nach der Benutzeranmeldung kann der Benutzer mit kleinen Berechtigungen nicht alle Registerkarten sehen. Gibt es eine Möglichkeit, Registerkarten dynamisch anzuzeigen? Ich benutze iOS 5.0 und Storyboard.in iPhone, wie die verschiedenen Registerkarten basierend auf der Benutzerrolle
0
A
Antwort
1
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated
?
Hier ist Code, um die sichtbaren Registerkarten nur auf die erste Registerkarte zu beschränken, wenn sie in Apples Vorlagencode für eine Tab Bar App verwendet werden.
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UITabBarController *tabController = (UITabBarController *)delegate.window.rootViewController;
FirstViewController *first = [[tabController viewControllers] objectAtIndex:0];
[tabController setViewControllers:[NSArray arrayWithObject:first] animated:NO];
Verwandte Themen
- 1. UI-Router: Standardroute basierend auf Benutzerrolle
- 2. Homepage mit "sub" Ansichten basierend auf Benutzerrolle
- 3. ASP.NET MVC. Rasierersichten basierend auf Benutzerrolle erstellen
- 4. Zeigt IPhone-Tastatur in verschiedenen Sprachen basierend auf Benutzereingabe
- 5. Firebase-Regeln: wie Zugriff basierend auf Benutzerrolle eingeschränkt werden
- 6. Rückgabetabellensätze basierend auf Benutzerrolle/Tabelle Beitreten fehlgeschlagen - linq query
- 7. verschiedenen Tabellen basierend auf Spaltenwert
- 8. Formulare auf Registerkarten, die andere Registerkarten aktualisieren
- 9. ASP.NET MVC - Wie verstecken oder zeigen Sie einen Link/Button basierend auf der angemeldeten Benutzerrolle?
- 10. Anzeige Sidebar und Seiten basierend auf der Benutzerrolle in Laravel 5.1
- 11. Entfernen Armaturenbrett Menüoptionen für die Benutzerrolle Editor
- 12. Elemente in verschiedenen Containern basierend auf der Bildschirmgröße neu anordnen
- 13. Anwenden von verschiedenen CSS basierend auf Gerät in asp.net?
- 14. iPhone: Videoaufnahme basierend auf Timer?
- 15. iPhone-App basierend auf GPS
- 16. spezifischen Upload-Ordner basierend auf Benutzerrolle erstellen und den Zugriff auf andere Ordner in Laravel Elfinder
- 17. Funktion, die mehrere Registerkarten auf der Seite betrifft - Jquery
- 18. Verschachtelte Registerkarten in Registerkarten in Registerkarten Bootstrap
- 19. wie man Liste der Akten in der mysql Datenbank speichert und sie auf Benutzerrolle (n)
- 20. So wählen Sie basierend auf verschiedenen Spaltendaten
- 21. Wie kann ich die Ansichtsrotation basierend auf der ausgewählten Registerkarte (iPad) einschränken?
- 22. Shiny kann nicht verschiedene "webGLOutput" auf verschiedenen Registerkarten anzeigen?
- 23. Überprüfen der Benutzerrolle für die Navigation mit Beenden der Sitzung
- 24. C++ Mit verschiedenen Unterklassen basierend auf Teil der Eingabe
- 25. PayPal Probleme auf verschiedenen iPhone Modellen
- 26. iphone: Verwalten von Timern auf verschiedenen Ansichten
- 27. Jenkins - Reihenfolge der Registerkarten auf der Startseite
- 28. Wie skaliere ich meine Website basierend auf verschiedenen Bildschirm Breite
- 29. Wie man die Ansicht/das Objekt an der gleichen Stelle auf verschiedenen iPhone-Größe anheften?
- 30. iPhone Kompass dreht basierend auf Orientierung
Entschuldigung, können Sie konkret sein? Wo kann ich diese Methode aufrufen? Ich verwende ein Storyboard. – scottliyq
Ein Storyboard macht es ein bisschen schwieriger, aber Sie könnten eine Methode in Ihren App-Delegaten einfügen, um von Ihrem Button aus zu telefonieren. Da der Delegat einen Verweis auf ein Fenster hat, kann er den rootViewController des Fensters finden, der Ihr UITabBarController sein sollte. Ich bearbeite meine Antwort, um zu zeigen, wie sie in einer einfachen App funktioniert. –