我使用情节提要。当我尝试从AppDelegate导航到另一个视图时,该视图中的选项卡栏和导航栏消失了
这是代码
//Some conditions here
let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeView = storyBoard.instantiateViewController(withIdentifier: "HomeViewController")
self.window?.rootViewController?.present(homeView, animated: true, completion: nil)
答案 0 :(得分:1)
您只是将viewcontroller加载到rootview上。这就是为什么您看不到标签栏或导航栏的原因。您需要显示Tabbar或导航控制器才能看到它。
答案 1 :(得分:1)
从情节提要中选择 ViewController 。
转到编辑器并嵌入导航控制器或标签栏控制器
将情节提要ID提供给导航控制器或标签栏控制器
将导航控制器或标签栏控制器从AppDelegate
分配给Root Viewcontroller。
let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let Root_Vc = storyBoard.instantiateViewController(withIdentifier: "RootVc")
self.window?.rootViewController?.present(Root_Vc, animated: true, completion: nil)
答案 2 :(得分:0)
let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let homeView = storyBoard.instantiateViewController(withIdentifier: "HomeViewController")
self.window?.rootViewController = UINavigationController(rootViewController: homeView)
使用此代码,它应该对您有用