> LaunchScreen.storyboard只有我的启动画面的图像
>我有一个Main.storyboard,导航控制器连接到两个segues,Home和Registration.
>在VIEwController.swift中,在vIEwDIDLoad中我决定调用哪个segue
>我的Main.Storyboard没有rootVIEwController,我需要决定在运行时显示哪个vIEwController.
if (Settings.hasRegistrationCompleted()) { performSegue(withIDentifIEr: "Home",sender: nil)} else { performSegue(withIDentifIEr: "Registration",sender: nil)}
我的问题
>如果(Settings.has和断点永远不会到达此处),我会在第一行放置一个断点
> LaunchScreen仅持续2秒(在我的模拟器上测试)如何增加它
编辑
我将Main设置为我项目的主界面.我做了一个Clean build并再次尝试,但没有工作.
以下是Main.Storyboard
解决方法 在这里你需要识别两件事第一
检查您的故事板名称Main.storyboard是否正确附加在您的目标中 – >一般 – >部署信息 – >主接口,例如像这样
第二
检查与导航控制器连接的初始VC并确保初始VC为根控制器
更新答案
最初为每个VC设置Stroryboard ID
在appdelegate中更改Root控制器之后
func application(_ application: UIApplication,dIDFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.window = UIWindow(frame: UIScreen.main.bounds) // OverrIDe point for customization after application launch. let storyboard = UIStoryboard(name: "Main",bundle: nil) let rootVIEwController: UIVIEwController? if (Settings.hasRegistrationCompleted()) { rootVIEwController = storyboard.instantiateVIEwController(withIDentifIEr: "HomeVC") }else { rootVIEwController = storyboard.instantiateVIEwController(withIDentifIEr: "RegistrationVC") } let navigation = UINavigationController(rootVIEwController: rootVIEwController!) self.window?.rootVIEwController = navigation self.window?.makeKeyAndVisible() return true}总结
以上是内存溢出为你收集整理的ios – LaunchScreen.storyboard无法打开Main.storyboard导航控制器全部内容,希望文章能够帮你解决ios – LaunchScreen.storyboard无法打开Main.storyboard导航控制器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)