gpt4 book ai didi

iOS 如何判断 webViewDidFinishLoad 何时完成?

转载 作者:行者123 更新时间:2023-11-28 20:30:25 27 4
gpt4 key购买 nike

我在 webViewDidFinishLoad 委托(delegate)方法中有一些代码,我需要一些方法来告诉我这段代码已经在我的代码的完全不同部分的另一个方法中完成执行。这可能吗?基本上我想做的是这样的:

-(void) myMethod
{
// do stuff that causes webViewDidFinishLoad to be called

if (webViewDidFinishLoad has finished executing)
{
// do stuff with outputString
}
}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
outputString = [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"myJSFunction('%@')",jsInputString]];
}

我看了this answer已经,这对我来说毫无意义。

我应该在 myMethod 中添加,我可以确定 webViewDidFinishLoad 只会被调用一次。

最佳答案

您始终可以设置一个 bool 值来指示 webview 是否已完成加载。并且 bool 值将在 webview 委托(delegate)方法中更改:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
loadFinished = YES;
}

然后在您自己的方法中,选中“loadFinished”即可完成任务。你必须设置 <UIWebViewDelegate>用于接口(interface)使用此委托(delegate)方法

关于iOS 如何判断 webViewDidFinishLoad 何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com