Ios UINavigationBar在Swift中以编程方式显示不起作用

Ios UINavigationBar在Swift中以编程方式显示不起作用,ios,swift,uinavigationbar,background-image,Ios,Swift,Uinavigationbar,Background Image,我使用此代码设置背景图像导航栏…导航栏不只是显示 我正在使用带有Xcode 6.1的Swift 怎么了 let vista: UIViewController = Vista_Principale() let categorie: UITableViewController = Vista_Categorie() let preferiti: UITableViewController = Vista_Preferiti() let info: UIViewCon

我使用此代码设置背景图像导航栏…导航栏不只是显示

我正在使用带有Xcode 6.1的Swift

怎么了

    let vista: UIViewController = Vista_Principale()
    let categorie: UITableViewController = Vista_Categorie()
    let preferiti: UITableViewController = Vista_Preferiti()
    let info: UIViewController = Vista_Info()
    var nav = UINavigationController(rootViewController: vista)
    var nav2 = UINavigationController(rootViewController: categorie)
    var nav3 = UINavigationController(rootViewController: preferiti)


    UINavigationBar.appearance().setBackgroundImage(immagine_NavBar, forBarMetrics:.Default)


    let tab_Bar = UITabBarController()
    let viste = [vista,categorie,preferiti,info]
    tab_Bar.viewControllers = viste
    tab_Bar.tabBar.backgroundImage = UIImage(named: "Tab_Bar")
    tab_Bar.tabBar.tintColor = UIColor.whiteColor()




    self.window!.rootViewController = tab_Bar

    self.window!.makeKeyAndVisible()


    return true

}
您正在将Visite设置为选项卡栏控制器的视图控制器。它们没有导航控制器,因此不会显示导航栏

相反,您应该将viste定义为


显然,这与外观api无关。

给出的错误“UINavigationController”与“AnyObject”不同,这是一个不同的问题。只需添加一个!拆开。如果你不懂optionals,你会发现用Swift写程序很困难。对不起,我是Swift新手…我一周前开始的!。。。现在开始工作!谢谢
let viste = [nav, nav2, nav3, info]