0

我的登錄屏幕嵌入在導航控制器中。 一旦用戶使用正確的憑據登錄,我想推送用戶到UITabBarController。我可以做到這一點,但是當我點擊標籤進入不同的視圖時,那麼各個視圖就不會出現任何導航按鈕。登錄屏幕到UITabBarController缺少導航鏈接

在應用程序的委託,一旦登錄成功,我用下面的代碼:

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 

我該如何解決這個問題?

story board

回答

0

按照蘋果文檔指出,你最好分配的UITabBarController作爲一個UIWindow的根。

所以改變你的代碼。

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

太棒了。萬分感謝!! – Dev