从Appdelegate导航时,选项卡栏和导航栏消失了

时间:2019-06-14 06:55:25

标签: swift storyboard

我使用情节提要。当我尝试从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)

3 个答案:

答案 0 :(得分:1)

您只是将viewcontroller加载到rootview上。这就是为什么您看不到标签栏或导航栏的原因。您需要显示Tabbar或导航控制器才能看到它。

答案 1 :(得分:1)

从情节提要中选择 ViewController

转到编辑器并嵌入导航控制器标签栏控制器

enter image description here

将情节提要ID提供给导航控制器或标签栏控制器

enter image description here

将导航控制器或标签栏控制器从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)

使用此代码,它应该对您有用