UINavigationBar 在 Swift 中以编程方式出现不起作用



我正在使用此代码设置背景图像导航栏...导航栏看起来不只是!

我正在使用带有 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
}

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

相反,您应该将viste定义为

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

显然,这与外观 API 无关。

最新更新