Ich mache das und möchte Tab-Controller von der Login-Seite öffnen, wenn es das erste Mal ist und wenn Sie sich bereits einloggen, dann übergeben Sie die Login-Seite und öffnen Tab-Controller nach Spalsh
bedeutet, wenn der Nutzer zum ersten Mal in App landet, sollte die Sequence so aussehen 1. Spritzen 2. Anmeldeseite 3. Bei erfolgreichem Login öffnen Sie den Tab Bar Controller mit 4 Tabs
wenn der Benutzer sich bereits anmeldet 1. Spritzen 2. Registerkarten-Controller
Ich versuche, Tab-Controller durch den folgenden Code in der ViewDidLoad-Methode zu öffnen
%Vor%aber es gibt Fehler
2014-02-06 19: 55: 43.849 ProjNew [1065: 907] - [TripMapViewer setSelectedIndex:]: nicht erkannter Selektor an Instanz 0x1d5600b0 gesendet
und wenn ich tbc.selectedIndex = 0 entferne; tut es nichts und bleibt auf dem Splash-Bildschirm wie folgt
%Vor%Bitte schlagen Sie vor, wie öffne ich Tab-Leiste von View Controller
Sie benötigen keinen Begrüßungsbildschirm-Controller, es sei denn, Sie animieren etwas. In diesem Beispiel wird NSUserDefaults verwendet, um zu erinnern, ob es sich zuerst anmeldet oder nicht.
Geben Sie in Ihrem Anwendungsdelegierten Folgendes ein:
%Vor%Wenn Sie sich entscheiden, dass Sie einen Viewcontroller für den Begrüßungsbildschirm benötigen, können Sie denselben Code dort einfügen.
Die Tatsache, dass die VC, die instanziiert wird, kein TabBarController ist, erklärt den Absturz. Der Code fragt das Storyboard nach einem regulären VC ab, gibt es als UITabBarController
aus und sendet ihm dann eine Nachricht setSelectedIndex
: Diese wird nicht implementiert, da es sich nicht um einen Tab-Controller handelt.
Zumindest der erste Schritt, um dorthin zu gelangen, wo Sie hin möchten, ist, dem Tab-Bar-Controller eine Identität im Storyboard hinzuzufügen (für die TripMapViewer eine der Registerkarten ist). Dann instanziieren, und der Absturz sollte weg sein.
Auf der Design-Ebene, bitte siehe meine Frage und antworte hier , wie man sich anmeldet und plantscht.
Tags und Links objective-c iphone ios ipad xcode5