2011-10-14 53 views
0

我有2个viewControllers:WebviewViewController和AnotherViewController。这里是WebviewViewController上的mainWebView。 我将mainWebView委托给WebviewController。而且这个作品很完美:UIWebView委托2 viewControllers

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

然后我为AnotherViewController创建UIWebView。

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

从WebViewController的interfaceBuilder中将WebView与WebView的WebView链接起来。并尝试在AnotherViewController类中使用委托方法。

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

结果:

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

据我所知,它是如此愚蠢,但我堆叠。我想在两个类中使用委托方法。

回答

1

你需要象下面这样AnotherViewController

webview.delegate = self 

就是这样的viewDidLoad中你AnotherViewController链接到您的WebView现在你的委托方法应该是在 AnotherViewController.m文件

+0

非常感谢!有用。 – kaspartus