0

WebViewがページを完全にロードしたときにコードを実行する方法はありますか?これは、これが役立つ場合にビューでWebページを開くために使用しているコードです。

//Load URL Into WebView
NSString *urlAddress = @"http://example.com";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[_listenupwebkit mainFrame] loadRequest:requestObj];

私の.mファイル

- (IBAction)SignInButton:(id)sender {
//Load URL Into WebView

NSString *urlAddress = @"http://www.pandora.com/account/sign-in";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_listenupwebkit setFrameLoadDelegate:delegate];
[[_listenupwebkit mainFrame] loadRequest:requestObj];


loginbutton.hidden = YES;
webkithome.enabled = YES;



}

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame*)frame
{
    if(frame == [sender mainFrame]) {
        NSLog(@"viewDidLoad");
    }
}

私の.hファイル

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame*)frame;
@end
4

1 に答える 1

1

の実装を提供する

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame*)frame

あなたのframeLoadDelegate

[_listenupwebkit setFrameLoadDelegate:delegate];
[[_listenupwebkit mainFrame] loadRequest:requestObj];

メソッドの実装で、完成したフレームがメインフレームであるかどうかを確認します。

 - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame*)frame
 {
    if(frame == [sender mainFrame]) {
于 2012-07-30T18:35:02.373 に答える