gpt4 book ai didi

swift - 无法将类型 'UIViewController' 的值分配给类型 'UITabBarController?'

转载 作者:行者123 更新时间:2023-11-28 12:52:28 25 4
gpt4 key购买 nike

我正在尝试从一个标识符实例化一个 UITabBarController,但是我面临以下错误:

无法将类型“UIViewController”的值分配给类型“UITabBarController”

这是有问题的代码:

if NSUserDefaults.standardUserDefaults().boolForKey("LoginPage") == true
{
tabBarController = k_Storyboard.instantiateViewControllerWithIdentifier("TabbarController") //------Error Showed in this Line.
self.window!.rootViewController = tabBarController
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState: .Selected)
UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor(red: 246 / 255.0, green: 206 / 255.0, blue: 206 / 255.0, alpha: 1.0)], forState: .Normal)
isFirstPage = true
}

最佳答案

回答:您正在尝试从类型 UIViewController 隐式向下转换为子类 UITabBarController。编译器阻止你这样做是正确的。您必须明确地尝试通过更改

k_Storyboard.instantiateViewControllerWithIdentifier("TabbarController")

以下内容:

k_Storyboard.instantiateViewControllerWithIdentifier("TabbarController") 作为! UITabBarController

如果你还是不明白这个错误,可以这样想:编译器没有办法保证instantiateViewControllerWithIdentifier返回的UIViewController是一个UITabBarController。您必须明确保证。

关于swift - 无法将类型 'UIViewController' 的值分配给类型 'UITabBarController?',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36053415/

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