2017-02-17 4 views
0

Wenn ein Benutzer die App öffnet und dann auf den letzten tabbar Artikel tippt, bringt es ihn zu login viewcontroller, das folgende funktioniert. Entweder Benutzer registrieren oder seine Anmeldeinformationen eingeben, dann konnte er seine profile view controller sehen. TabBar[4] das letzte Element zeigt in den TabBarViewController überspringen

TabBar [4] -> Nav Controller ->Login -> User Profile 

Was aber, wenn ein Benutzer bereits registriert oder angemeldet, wie könnte ich in der Lage Profile ViewController die Benutzer zu öffnen, in anderen Worten direkt, wie könnte ich Login viewcontoller überspringen?

TabBar [4] -> Nav Controller -> User Profile 

Antwort

0

Sie sollten die Initialisierung der Nav Controller überspringen.
Wenn der Benutzer in eingeloggt ist, sollte die User Profile direkt ein Mitglied der TabBar sein. Betrachten wir einige Code wie:

UITabBarController *tabBar = [[UITabBarController alloc] init]; 

// FirstViewController 
First *firstVC = [[First alloc]init]; 
firstVC.title = @"First"; 
firstVC.tabBarItem.image = [UIImage imageNamed:@"1.png"]; 

//SecondViewController 
Second *secondVC = [[Second alloc] init]; 
secondVC.title = @"Second"; 
secondVC.tabBarItem.image = [UIImage imageNamed:@"2.png"]; 

//ThirdViewController 
Third *thirdVC = [[Third alloc] init]; 
thirdVC.title = @"Third"; 
thirdVC.tabBarItem.image = [UIImage imageNamed:@"3.png"]; 

//The User Profile Screen 
UserProfileVC *userProfile = [[UserProfileVC alloc] init]; 
userProfile.title = @"User Profile"; 
userProfile.tabBarItem.image = [UIImage imageNamed:@"4.png"]; 

tabBar.viewControllers = @[firstVC, secondVC, thirdVC, userProfile]; 
+0

könnte u bitte näher zur Verfügung stellen? Wenn ich 'Nav Controller' lösche und die Tabbar direkt mit' LogViewController' verbinde, was würde dann 'TabBar image' passieren? Im Storyboard sollten Sie das Tabarbild einrichten. – hotspring

+0

@hotsquing Denken Sie daran, dass Sie die App _opening_, so dass der 'Nav Controller' nicht einmal erstellt werden sollte, wenn der Benutzer_in_ angemeldet ist_. Überprüfen Sie die Bearbeitung, ich habe ein kleines Snippet hinzugefügt, wie es programmatisch wäre. – ystack

+0

Sie meinen, es wird keine Verbindung in der Tableiste zu loginviewcontroller oder userprofileviewcontroller, eher tun es programmatisch? Ich habe es immer noch nicht verstanden. Ich habe bereits alle anderen Viewcontroller in der Tableiste eingerichtet. Der einzige ist für Login/Userprofile reserviert, der über den Navigationcontroller verbunden ist. – hotspring

Verwandte Themen