2017-09-21 22 views
0

iOSアプリケーションでFirebase Notificationを使用しています。通知をクリックするとSecond View Controllerが開きますが、Tab Barは表示されません。ナビゲーションコントローラとテーブルビューのみが表示されます。rootViewControllerを使用するとタブバーが表示されない

enter image description here

 let rootViewController = self.window!.rootViewController as! UITabBarController 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let secondViewController = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as! UINavigationController 
     rootViewController.present(secondViewController, animated: false) 

答えて

0

あなたは、タブバーコントローラからモーダル2番目のビューコントローラの新しいインスタンスを提示しています。これはおそらくあなたが望むものではありません。既存のタブバーコントローラ内の適切な(第2)のタブを選択だけではなく、あなたがそのタブにあるいくつかのデータを更新する必要があるかもしれませんか、あなたは完全にそのタブ用コントローラを置き換えることができますSwitching to a TabBar tab view programmatically?

を参照してください。

0
let controller = 
      self.storyboard?.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController 
let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SecondViewController") as! SecondViewController 

controller.setViewControllers([secondViewController], animated: true) 
let del = UIApplication.shared.delegate as! AppDelegate 
del.window?.rootViewController = controller 
del.window?.makeKeyAndVisible() 
関連する問題