私は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をリンクする必要があり
おかげでたくさんのファイル AnotherViewController.mにする必要があります!できます。 – kaspartus