2017-12-20 22 views
-1

iOS 응용 프로그램에서 WKWebView를 사용하고 있습니다.WKWebView 처음 스크롤 할 수 없습니다.

나는이처럼 생성이 장전 후 나는 페이지를 스크롤 할 때 두 번 동작을해야한다는

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

이제 것입니다 (스토리 보드를 통해 그 일을하기 때문에이 빌드시 오류를 생성합니다) - 첫 번째 스크롤에서는 전혀 반응하지 않습니다.

웹로드 후 아무것도 변경하지 않은 채로 webView.becomeFirstResponder()를 호출 해 보았습니다.

답변

0

이 시도 :

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

불행히도 여전히 동일 – bartol

+0

보기가 scrollView 또는 tableView 안에 있습니까? 로드 될 때 자동으로 스크롤을 시도 할 수 있습니다 (최고는 아니지만 이상합니다). 'webView.scrollView.scrollToTop()'도움이 될지도 모릅니다. – Kevinosaurio

0

이 시도, 그것은 또한,

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) 
 
    } 
 
}

일을 엑스 코드 내부 WKWebView에 대한 문서를 확인해야합니다.

+0

기본적으로 내 코드와 동일한 코드입니다. "Xcode에서 WKWebView에 대한 설명서를 확인하십시오." 어떤 충고일까요? – bartol

+0

우선, 당신은 문제는 당신이 제스처를 두 번 만들어야한다는 것입니다. 제겐 제스쳐를 두 번 만들 필요가 없습니다. 그것은 처음으로 작동합니다. 두 번째로, 문서 확인은 다음을 의미합니다. Xcode 내부에는 WKWebView에 대한 설명서와 WKWebView 사용 방법에 대한 예제가 있습니다. 셋째, 제안을 시도하지 않고 의견을 말하지 마십시오. -1을 제거하고 도움이되는 경우 내 대답 수락 –

+0

귀하의 제안이 작동하지 않으며 설명서를 읽었습니다. 일반 제안 "힌트없이"문서를 읽는 것이 전혀 도움이되지 않습니다. 당신의 대답은 당신의 대답을 제거하는 것이 싫다면 -1, 쓸데없는 것입니다. – bartol

-1

오케이, 그건 단지 웹 사이트의 잘못입니다. 나는 다른 URL을 시도하고 잘 작동합니다.