Swift SceneDelegate下创建Tabbar

纯代码编写UI
许多开发人员喜欢手写UI,而随着SwiftUI的兴起,使用SwiftUI手写代码将会越来越常见。 如果您不使用storyboards,而使用XIB创建应用程序UI,该怎么办? 让我们看看SceneDelegate如何修改。

首先,AppDelegate和Application Scene Manifest中保持默认值。 我们不使用storyboard,所以需要在SceneDelegate类的scene(_:willConnectTo:options:)函数中设置初始视图控制器。

像下面这样:

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

var window: UIWindow?

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)
{
    if let windowScene = scene as? UIWindowScene {

        let window = UIWindow(windowScene: windowScene)
        let timeline = TimelineViewController()

        let navigation = UINavigationController(rootViewController: timeline)
        window.rootViewController = navigation

        self.window = window
        window.makeKeyAndVisible()
    }
}

}
上面代码很简单我们就不详细介绍了。

很简单,对吧? 使用SceneDelegate的核心是将一些代码从AppDelegate移至到SceneDelegate中,并正确配置 Application Scene Manifest 。

想要为现有的iOS项目添加scene(场景)支持? 可以查看Apple官方文档https://developer.apple.com/documentation/uikit/app_and_environment/scenes/specifying_the_scenes_your_app_supports。


https://www.jianshu.com/p/53e3252dc07e


你可能感兴趣的:(Swift SceneDelegate下创建Tabbar)