我正在构建我的应用的帮助屏幕视图控制器。它基本上包含UIWebView
,因为我想使用HTML来显示帮助文本。还有另一种视图控制器,它是一种“主要”VC。有两个连接两者的“现在作为弹出”字样。
从IB,我看到了:
我有一个解开主要VC的unwind。如果用户点击“完成”按钮,它将被触发。
这是我的代码:
import UIKit
class HelpViewController: UIViewController {
@IBOutlet var webView: UIWebView!
override func viewDidLoad() {
automaticallyAdjustsScrollViewInsets = false
let htmlString = "You don't need to know about this."
webView.loadHTMLString(htmlString, baseURL: nil)
}
@IBAction func doneClicked(sender: UIBarButtonItem) {
performSegueWithIdentifier("exitToMain", sender: self)
}
}
展开的segues工作得很好,但导航栏的颜色很暗!
我不知道这里发生了什么。我查看了这个问题
iOS 7 SDK - UI Navigation Bar is sometimes darker and sometimes not. But why?
提问者说这是因为他写的一段代码,但我发誓我并没有像他那样使用相同的代码(从我有限的对象到快速的翻译知识)!
无论如何,这里是相关的故事板层次结构:
导致此问题的原因以及解决方法是什么?
答案 0 :(得分:3)
我通过将UIWebView
的背景颜色设置为白色来解决问题。导航栏变白了!
我通过观察上下滚动网页视图时颜色的变化来发现这一点。我看到它最初有点灰色。但是当我向下滚动到Web视图的白色部分时,它会变为白色。我推断灰色实际上是网页视图的背景属性,导航栏有点半透明。
这就是为什么将背景颜色设置为白色可以解决这个问题。
答案 1 :(得分:1)
通过导航栏底部拉伸Web视图,并将automaticallyAdjustScrollviewInsets
设置为true。这将调整滚动视图插图以显示正确内容的内容。
答案 2 :(得分:1)
self.navigationController!.navigationBar.translucent = true