2011-10-14 4 views
0

私は2つのviewControllerを持っています: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; 
} 

WebViewをWebViewControllerからinterfaceBuilderにリンクします。 AnotherViewControllerクラスでデリゲートメソッドを使用しようとします。

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

結果:

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

は、私はそれが愚かだということを理解するが、私は積み重ねられています。私は2つのクラスでデリゲートメソッドを使いたい。あなたはそれだとAnotherViewController

webview.delegate = self 

ののviewDidLoadで以下のようなあなたのWebViewにごAnotherViewControllerをリンクする必要があり

答えて

1

、今あなたのデリゲートメソッドは

+0

おかげでたくさんのファイル AnotherViewController.mにする必要があります!できます。 – kaspartus

関連する問題