2017-12-20 2 views
-1

Ich verwende WKWebView in meiner iOS-Anwendung.WKWebView ist zunächst nicht scrollbar

ich es so schaffen (weil es über Storyboard zu tun schafft eine Build-Zeitfehler)

let webConfiguration = WKWebViewConfiguration() 
let webView = WKWebView(frame: view.frame, configuration: webConfiguration) 
webView.navigationDelegate = self 
view.insertSubview(webView, at: 0) 

jetzt die Sache ist, dass wenn ich die Seite blättern wollen, nachdem es ich muss machen die Geste zweimal geladen wird - Beim ersten Scrollen reagiert es überhaupt nicht.

Ich versuchte, webView.becomeFirstResponder() aufzurufen, nachdem das Web geladen wurde, aber nichts änderte.

Antwort

0

Versuchen Sie folgendes:

let webView = WKWebView(frame: view.bounds, configuration: webConfiguration) 
+0

leider immer noch das gleiche – bartol

+0

Mmm die Ansicht ist in ScrollView oder TableView? Sie können versuchen, scrollen automatisch, wenn geladen ist (Es ist nicht die beste, aber das ist seltsam) 'webView.scrollView.scrollToTop()' Vielleicht helfen Sie. – Kevinosaurio

0

dies versuchen, sollte es

import UIKit 
 
import WebKit 
 
class ViewController: UIViewController, WKUIDelegate { 
 
    
 
    var webView: WKWebView! 
 
    
 
    override func loadView() { 
 
     let webConfiguration = WKWebViewConfiguration() 
 
     webView = WKWebView(frame: .zero, configuration: webConfiguration) 
 
     webView.uiDelegate = self 
 
     view = webView 
 
    } 
 
    override func viewDidLoad() { 
 
     super.viewDidLoad() 
 
     
 
     let myURL = URL(string: "https://www.apple.com") 
 
     let myRequest = URLRequest(url: myURL!) 
 
     webView.load(myRequest) 
 
    } 
 
}

auch funktioniert, überprüfen Sie Dokumentation für WKWebView innerhalb Xcode.

+0

im Grunde den gleichen Code wie meiner - "Überprüfen Sie auch die Dokumentation für WKWebView in Xcode." Was ist das für ein Rat? – bartol

+0

Zuerst sagten Sie, dass Ihr Problem darin besteht, dass Sie zweimal eine Geste machen müssen, mit der Sie nicht zweimal gedichtet werden müssen. Es funktioniert zum ersten Mal. Zweitens, Check Documentation bedeutet: Innerhalb von Xcode gibt es eine Dokumentation für WKWebView mit Beispielen zur Verwendung von WKWebView. Drittens, nicht kommentieren, ohne die Vorschläge auszuprobieren. Entfernen Sie die -1 und akzeptieren Sie meine Antwort, wenn es geholfen hat. –

+0

Ihr Vorschlag funktioniert nicht und ich habe die Dokumentation gelesen. Allgemeiner Vorschlag "Lies die Dokumentation" ohne weitere Hinweise ist überhaupt nicht hilfreich. Deine Antwort ist Quatsch, also -1, wenn du es nicht magst, entferne deine Antwort – bartol

-1

ok, stellt sich heraus, es ist allein die Website die Schuld. Ich habe andere URL versucht und es funktioniert gut.