如何从 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

我相信这应该会按您的预期工作