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