故事板故障

时间:2019-01-28 06:10:52

标签: swift storyboard uistoryboard

我有一个巨大的故事板,需要将其分解成碎片。现在,第一阶段将介绍步骤和登录步骤分为两个故事板。这些都可能是启动应用程序后的第一页。在我的 Deployment info> Main interface = Main 中,在该故事板上有登录页面,当第一页是简介页面时,我很挣扎,因为我已将其转移到新的故事板上。有什么建议可以在应用程序一开始就切换到多个故事板吗?

2 个答案:

答案 0 :(得分:2)

一种解决方案是在应用启动时在AppDelegate内以编程方式进行操作。

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

        // your login page logic
        let isLoginPage = false

        let storyboardName = isLoginPage ? "loginStoryboard" : "introductionStoryboard"
        let storyboard = UIStoryboard(name: storyboardName, bundle: Bundle.main)

        self.window = UIWindow(frame: UIScreen.main.bounds)
        self.window?.rootViewController = storyboard.instantiateInitialViewController()
        self.window?.makeKeyAndVisible()

        return true
    }

您可以使用特定的类来进一步优化,以处理应用程序的所有导航。

答案 1 :(得分:0)

您可以在rootViewController中手动设置didFinishLaunchingWithOptions

self.window?.rootViewController = storyboard.instantiateViewController(withIdentifier: Navigation.NAV_LOGIN)
self.window?.makeKeyAndVisible()