webViewDidFinishLoad デリゲート メソッド内にいくつかのコードがあり、コードのまったく別の部分で別のメソッド内からこのコードの実行が終了したことを伝える何らかの方法が必要です。これは可能ですか?基本的に私がやりたいことは次のようなものです:
-(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]];
}
私はすでにこの回答を見ましたが、意味がありませんでした。
これを myMethod 内に追加する必要があります。webViewDidFinishLoad が 1 回だけ呼び出されることを確認できます。