ios: Wie Open Tab Bar-Controller von ViewController mit StoryBoards

7

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

    
Azhar 06.02.2014, 15:15
quelle

3 Antworten

18

Es scheint, dass TripMapViewer das Storyboard ID eines Tabs ist und nicht das UITabBarController , bitte stelle sicher, dass es funktioniert und

funktioniert

wie im folgenden Code MainTabBar ist Storyboard ID von UITabBarController und es funktioniert perfekt

%Vor%     
Azhar 14.02.2014, 11:26
quelle
1

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.

    
Mika 06.02.2014 15:26
quelle
1

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.

    
danh 06.02.2014 16:22
quelle

Tags und Links