0

Mein Anmeldebildschirm ist in einen Navigationscontroller eingebettet. Sobald sich der Benutzer mit den korrekten Anmeldeinformationen anmeldet, möchte ich den Benutzer zum UITabBarController schieben. Ich bin dazu in der Lage, aber wenn ich zu verschiedenen Ansichten gehe, indem ich auf die Tabs klicke, dann haben die einzelnen Ansichten keine Navigationsknöpfe.Anmeldebildschirm für UITabBarController fehlende Navigationslinks

In AppDelegate, sobald Login erfolgreich ich den folgenden Code verwenden:

let myStoryBoard:UIStoryboard = UIStoryboard(name:"Main", bundle:nil) 

let protectedPage = myStoryBoard.instantiateViewController(withIdentifier: "MainView") as! UITabBarController 

let protectedPageNav = UINavigationController(rootViewController: protectedPage) 

self.window?.rootViewController = protectedPageNav 

Wie kann ich dieses Problem lösen?

story board

Antwort

0

Wie pro Apple-Dokumentation wird Sie vorzugsweise UITabBarController als Wurzel UIWindow zuweisen soll.

Ändern Sie also Ihren Code.

let myStoryBoard:UIStoryboard = UIStoryboard(name:"Main", bundle:nil) 

let protectedPage = myStoryBoard.instantiateViewController(withIdentifier: "MainView") as! UITabBarController 


//change UIViewAnimationOptions enum value and you will get some animation 
UIView.transition(with: self.window!, duration: 0.34, options: UIViewAnimationOptions.transitionCrossDissolve, animations: { 
      self.window?.rootViewController = protectedPage 
     }, completion: {competion in 

     }) 
+0

Ehrfürchtig. Danke vielmals!! – Dev

Verwandte Themen