2015-09-29 83 views
1

我正在嘗試在我的應用程序中集成WKWebView以用於一些複雜的佈局。我不希望它被推入我的UINavigationController,直到其中的內容呈現(以保存一個醜陋的白色閃光燈)。我嘗試了使用loadHTMLString,但它似乎不立即渲染。我甚至在WKWebView裏面設置了一個JS事件,它使用WKScriptMessageHandler來觸發推送,但是它再次觸發,太早了。確保WKWebView視圖已呈現內容?

有什麼辦法可以絕對確保WKWebView已經呈現其內容? setNeedsDisplay似乎沒有效果。 UIWebView不會發生這種情況,所以我想知道它是否與WKWebView在流程外或其他方面有關。

回答

0

也許你可以試試這個委託方法推網頁視圖:

- (void)webView:(WKWebView *)webView 
didFinishNavigation:(WKNavigation *)navigation 
+0

不幸的是,它不適合我的工作。我正在嘗試在頁面呈現後進行截圖,但在呈現之前它會被調用(只是?)。這個工作之後調度0.01s,雖然(爲一個非常簡單的網站)。 – MattM