如何从 scendelegate 打开我的 tabbarcontroller
how to open my tabbarcontroller from scendelegate
我在标签栏控制器中有 2 个 viewcontroller
我正在尝试打开第一个 viewcontroller,显示场景委托
中的整个标签栏
我有
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
Main 是故事板,ViewController 是第一个 ViewController
的文件
有了这个,我看到了第一个视图控制器,但是我看不到标签栏选项
提前致谢
为此,您需要实例化 UITabBarController
- 而不是您的第一个视图控制器。
在您的 storyboard
中,为您的 UITabBarController
提供一个标识符,就像您为 ViewController
所做的那样
完成之后,替换这一行:
let viewController
= storyBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
和
let viewController
= storyBoard.instantiateViewController(withIdentifier: "YourTabBarControllerIdentifier") as! UITabBarController
我相信这应该会按您的预期工作
我在标签栏控制器中有 2 个 viewcontroller 我正在尝试打开第一个 viewcontroller,显示场景委托
中的整个标签栏我有
let storyBoard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
self.window?.rootViewController = viewController
self.window?.makeKeyAndVisible()
Main 是故事板,ViewController 是第一个 ViewController
的文件有了这个,我看到了第一个视图控制器,但是我看不到标签栏选项
提前致谢
为此,您需要实例化 UITabBarController
- 而不是您的第一个视图控制器。
在您的 storyboard
中,为您的 UITabBarController
提供一个标识符,就像您为 ViewController
完成之后,替换这一行:
let viewController
= storyBoard.instantiateViewController(withIdentifier: "ViewController") as! ViewController
和
let viewController
= storyBoard.instantiateViewController(withIdentifier: "YourTabBarControllerIdentifier") as! UITabBarController
我相信这应该会按您的预期工作