新しいView Controllerをプログラムで開くときにこの問題が発生しています。ナビゲーションコントローラ内のView Controllerにタブバーが表示されない
let controller = self.storyboard?.instantiateViewController(withIdentifier: "overViewScreen") as! OverviewViewController
controller.user = self.userObject
let navigationController = UINavigationController(rootViewController: controller)
self.present(navigationController, animated: true, completion: nil)
私のプロジェクトの構造:タブバーが(右表付き)ビューコントローラ上に示されているが、私はアプリを実行すると、それはこのようになります 私のストーリーボードstoryboard
: enter image description here
私はあなたが私を助けることを願っています! ありがとうございます。
このようなことをお考えですか? ?(: "TabBarController" withIdentifier) self.present(tabBarController!アニメーション:本当、完了:ゼロ) –
またはこのような何か: tabVC = UIStoryboard(名前みましょう:tabBarController = self.storyboard .instantiateViewControllerましょう "NameOfYourStoryboard"、バンドル:Bundle.main).instantiateInitialViewController()as! UITabBarController navVc = tabVC.viewControllers.firstを! vc = navVc.viewControllers.firstを! LoginViewController vc.incorrectAuthorization = SettingsAuthorizationMethod.fingerprint vc.user = self.userObject 存在を(からNavControllerは、アニメーション:真、完了:ゼロ) –
だから今私が持っている:聞かせtabBarController = self.storyboard .instantiateInitialViewController()のように?! UITabBarController navVc = tabBarController.childViewControllers.firstを! vc = navVc.childViewControllers.firstを!概要ビューコントローラ vc.user = self.userObject self.present(navVc、animated:true、completion:nil)。エラー:UITabBarControllerにLoginViewControllerをキャストできませんでした –