1

我有一个 WebView,我想知道 webview 何时完成渲染。我设置了 WebFrameLoad 委托并找到webView:didFinishLoadForFrame:被调用。在这个委托函数中,我的代码如下

if ([sender mainFrame] == frame) {
    NSLog(@"mainFrame");
}else{
    NSLog(@"frame");
}

我希望在网页完成渲染时打印一次“mainFrame”,事实上这在大多数情况下效果很好。然而,一些网页需要重定向,因此“mainFrame”被打印了很多次。当需要重定向的网页完成渲染时,是否有真正调用一次的函数。

我尝试了名为“WebViewProgressFinishedNotification”的通知。但结果是一样的。有谁告诉我为什么?我怎么解决这个问题?

4

0 回答 0