Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 我应该传递什么到scrollToEndOfDocument(:)呢?_Swift_Cocoa_Webkit - Fatal编程技术网

Swift 我应该传递什么到scrollToEndOfDocument(:)呢?

Swift 我应该传递什么到scrollToEndOfDocument(:)呢?,swift,cocoa,webkit,Swift,Cocoa,Webkit,我正在尝试使WKWebView在内容更改时自动向下滚动。我将此函数添加到我的WKNavigationDelegate,它是NSViewController的子类: func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { print("Finished loading web view.") webView.scrollToEndOfDocument(self) } 它崩溃了: -[WKW

我正在尝试使WKWebView在内容更改时自动向下滚动。我将此函数添加到我的
WKNavigationDelegate
,它是
NSViewController
的子类:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
    print("Finished loading web view.")
    webView.scrollToEndOfDocument(self)
}
它崩溃了:

-[WKWebView scrollToEndOfDocument:]: unrecognized selector sent to instance 0x6080001a07e0
我想
self
不是我应该传递给
scrollToEndOfDocument
的内容。我还尝试通过
webView
nil
,结果相同我应该传递什么值?


注意:我试着自己,因为我说:

声明

func scrollToEndOfDocument(uu发件人:有吗?)

参数

寄件人

通常是调用此方法的对象


您可能必须通过JavaScript执行此操作:

let script = "window.scrollTo(0, document.body.scrollHeight)"
webView.evaluateJavaScript(script)

这是老派的网络视图;留给后代:

尝试在WebView主框架的文档视图上调用scrollToEndOfDocument::

webView.mainFrame.frameView.documentView.scrollToEndOfDocument(无)


(您作为发送方传递的内容应该无关紧要,并且与您看到的错误无关。)

我尝试过这样做,但WKWebView中似乎没有大型机的
属性。有一个
frame
属性,但是这个属性没有
frameView
属性……哦,哎呀;WKWebView,而不是WebView。IIRC您必须使用JavaScript滚动WKWebView。实际上,WKWebView有一个
scrollView
属性…editing.Argh,这只是iOS。您可能必须使用JavaScript。有一个
封闭的CrollView
,但在我的例子中它是
nil
(我现在删除了我的答案,因为它是针对
WebView
而不是
WKWebView
)(用JavaScript内容取消删除)