在AppDelegate中使用Swift UINavigationBar setBackgroundImage

我试图设置一个背景图像全球导航栏中的应用程序委托在Swift中。 我可以让它在单独的View Controller上工作,像这样:

var topBar: UINavigationBar! topBar.setBackgroundImage(UIImage(named: "navbar"), forBarMetrics: .Default) 

但是,当我尝试将以下内容添加到应用程序委托,它崩溃与未捕获的exception:

 UINavigationBar.appearance().setBackgroundImage(UIImage(named: "navbar"), forBarMetrics: .Default) 

好的,我删除了导航栏,并在故事板中添加了新的…现在它只适用于App Delegate代码。 这只是Xcode 6 / Swift是越野车,我猜。