0

我有 2 个视图控制器:WebviewViewController 和 AnotherViewController。这是 WebviewViewController 上的 mainWebView。我将 mainWebView 委托给 WebviewController。这很完美:

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

然后我为 AnotherViewController 创建 UIWebView。

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

将 Webview 与 interfaceBuilder 中 WebviewController 中的 webView 链接。并尝试在 AnotherViewController 类中使用委托方法。

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

结果:

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

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

4

1 回答 1

1

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

webview.delegate = self

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

于 2011-10-14T12:04:53.477 回答