Ios 自定义导航栏不工作

Ios 自定义导航栏不工作,ios,ios7,swift,uinavigationbar,Ios,Ios7,Swift,Uinavigationbar,我正试图为整个应用程序定制导航栏,但它在iOS模拟器中不起作用。 我使用MasterDetail模板创建了一个项目 在AppDelegate.swift中 import UIKit import CoreData @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIAppl

我正试图为整个应用程序定制导航栏,但它在iOS模拟器中不起作用。 我使用MasterDetail模板创建了一个项目

在AppDelegate.swift中

import UIKit 
import CoreData 

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate { 
  var window: UIWindow? 

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 
    // Override point for customization after application launch 
    let navigationController = self.window!.rootViewController as UINavigationController
    let controller = navigationController.topViewController as MasterViewController
    controller.managedObjectContext = self.managedObjectContext

    var navigationBarAppearance = UINavigationBar.appearance() 
    navigationBarAppearance.tintColor = UIColor.darkGrayColor() 
    navigationBarAppearance.barTintColor = UIColor.whiteColor() 
    if let font = UIFont(name: "Bariol Regular", size: 20) { 
      navigationBarAppearance.titleTextAttributes = [ 
      NSFontAttributeName: font, 
      NSForegroundColorAttributeName: UIColor.whiteColor()] 
    } 
    return true
  }
}

您想在整个应用中将导航栏的颜色更改为暗灰色或白色?更改navigationBarAppearance.BartinColor=UIColor.redColor。导航栏将显示为红色。是的,你说得对,我不需要设置。tintColor是我从iOS 7之前的示例中获得的,我没有意识到它的行为在iOS 7.0中发生了变化。但是导航栏标题文本仍然没有更改。它在使用相同的代码时工作正常。把白色换成其他颜色。并检查该字体是否可用?你添加了那个字体吗?没有。记录你的字体,并在日志中仔细检查它是否为零。现在再试一次。它应该会起作用。