我創建了一個簡單的測試應用程序,以可靠地再現我的問題並最大限度地減少運動部件。它只包含一個導航控制器和一個我添加WKWebView的視圖控制器。我立即告訴WKWebView導航到www.google.ca。頁面加載後,內容會自動跳轉到標題欄下方。這可以在運行iOS 8/9/9.1的各種模擬器/設備上持續重現。下面是我的ViewController代碼:WKWebView內容跳躍加載
// ViewController.swift
import UIKit
import WebKit
class ViewController: UIViewController {
let webView = WKWebView()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(webView)
let url = NSURL(string: "http://www.google.ca")!
let request = NSURLRequest(URL: url)
webView.loadRequest(request)
webView.frame = view.bounds
}
}
把它放在'viewWillLoad()'會修復它 – Korpel
我試過這兩個建議,但都沒有解決這個問題。那麼,不完全,viewWillLoad()似乎不是在UIViewController上的方法,但viewWillAppear()這樣做,我試過,無濟於事。 – jvoll
另外值得注意的是,這個問題是網站特定的 - >它發生在www.google.com上,但不在www.twitter.com上。 – jvoll