0

WebviewViewController と AnotherViewController の 2 つの viewController があります。そして、これが WebviewViewController の mainWebView です。mainWebView を WebviewController にデリゲートします。そして、これは完璧に機能します:

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"Finish upload");
}

次に、AnotherViewController の UIWebView を作成します。

@interface AnotherViewController : UIViewController <UIWebViewDelegate> {
    IBOutlet UIWebView *Webview;
}

interfaceBuilder で WebviewController から Webview と Webview をリンクします。そして、AnotherViewController クラスでデリゲート メソッドを使用してみてください。

- (void)webViewDidFinishLoad:(UIWebView *)Webview{
    NSLog(@"NIIIIIICE!");
}

結果:

2011-10-14 13:54:46.363 TakeInputs[4558:207] Finish upload

私はそれがとてもばかげていることを理解していますが、私は積み重ねられています。2 つのクラスでデリゲート メソッドを使用したいと考えています。

4

1 に答える 1

1

AnotherViewControllerのviewdidloadで、以下のように、AnotherViewControllerをWebビューにリンクする必要があります。

webview.delegate = self

これで、デリゲートメソッドはAnotherViewController.mファイルにあるはずです。

于 2011-10-14T12:04:53.477 に答える