以编程方式运行的Swin中的UINavigationBar外观不起作用

时间:2014-11-19 00:02:08

标签: ios swift uinavigationbar background-image

我使用此代码设置背景图像导航栏...导航栏不会出现!

我正在使用Swift和Xcode 6.1

有什么问题?

    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

}

1 个答案:

答案 0 :(得分:0)

您正在将viste设置为标签栏控制器的视图控制器。这些没有导航控制器,因此他们不会显示导航栏。

相反,您应该将viste定义为

let viste = [nav, nav2, nav3, info]

显然,这与外观api无关。