gpt4 book ai didi

ios - storyboard.instantiateInitialViewController 返回错误的 uiViewController

转载 作者:行者123 更新时间:2023-11-28 08:46:19 28 4
gpt4 key购买 nike

我在 swift 中有这段代码。

代码应该为第一个来者加载教程页面,然后导航到 MainStoryboard

这个 if (controller is InlineMainViewController ){ 曾经返回 true 但现在它总是返回 false

什么会导致主 Storyboard不显示?或者加载不同的 viewController

我已经检查了 Storyboard连接到 InlineMainViewController uiViewController 的身份层次结构。

我还应该检查什么?

  func chooseAndLuanchStoryboard(){
Settings.registerDefaults()

if( !Settings.groupDefaults().boolForKey(onboardingKey)) {
launchStoryboard(Storyboard.OnboardingTofu)
} else {
launchStoryboard(Storyboard.Main)
}
}



func launchStoryboard(storyboard: Storyboard) {
window = UIWindow(frame: UIScreen.mainScreen().bounds)
UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .Slide)
let storyboard = UIStoryboard(name: storyboard.rawValue, bundle: nil)
let controller = storyboard.instantiateInitialViewController()!
if (controller is InlineMainViewController ){
mainViewController = controller as! InlineMainViewController
}
window?.rootViewController = controller
window?.makeKeyAndVisible()
}

最佳答案

在您的 Storyboard中验证初始 VC 实际上是您的 InlineMainViewController。如果您的 VC 嵌入在 UINavigationController 或 UITabBarController 中,那么初始 VC 可能实际上是这些类之一或子类。你的 Storyboard枚举,你能分享代码吗?每个案例的原始值类型都是字符串吗?

我想将其添加为评论,但我的帐户太新了。

关于ios - storyboard.instantiateInitialViewController 返回错误的 uiViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35241739/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com