ios - 使用 Swift 的 AppDelegate 中的 UINavigationBar setBackgroundImage

标签 ios swift uinavigationbar appdelegate

我正在尝试在 Swift 的 App Delegate 中全局为导航栏设置背景图像。 我可以像这样让它在单个 View Controller 上工作:

var topBar: UINavigationBar!

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

但是当我尝试将以下内容添加到 App Delegate 时,它​​因未捕获的异常而崩溃:

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

最佳答案

好的,我删除了导航栏并在 Storyboard 中添加了新的...现在它仅适用于 App Delegate 代码。我猜只是 Xcode 6/Swift 有问题。

关于ios - 使用 Swift 的 AppDelegate 中的 UINavigationBar setBackgroundImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26723989/

相关文章:

ios - 在 iOS 应用程序的生命周期中何时触发 ARC?

ios - 具有多个持久存储的核心数据

ios - MKMapSnapshotter 渲染边框为白色

swift - 以编程方式创建的具有大标题的 UINavigationController 属于 UIStatusBar

ios - 用户拖动时导航栏设置色调颜色

iOS - UITextView 多行在更改文本后被禁用

objective-c - UITableViewAccessoryType 随机不显示

swift - 如何在Swift中美化缓存 "pattern"?

swift - 如何正确使用 switchLatest 在搜索结果和 tableview 的空状态之间切换?

ios - 如何从半透明平滑过渡到不透明的 UINavigationBar iOS?