我有2个viewControllers:WebviewViewController和AnotherViewController。这是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


我知道这太愚蠢了,但我被堆了。我想在两个类中使用委托方法。

最佳答案

您需要将AnotherViewController链接到您的Web视图,如下所示,在AnotherViewController的viewdidload中

webview.delegate = self


就是这样,现在您的委托方法应该在
AnotherViewController.m文件

08-05 21:48