2011-01-19 21 views
0

次のコードを使用して、Webビューデリゲートを拡張しています。私のクラスでiPhone - UIWebViewDelegaeプロトコルを拡張する

@protocol CustomWebViewDelegate <UIWebViewDelegate> 
@optional 
-(void)touchesEnded; 
@end 

私は、Webビューのデリゲートを実装しています:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
- (void)webViewDidFinishLoad:(CustomWebView *)webView 
- (BOOL)webView:(CustomWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType: 

マイ・インタフェースの宣言は以下の通りです:

@interface BrowserView : UIViewController <UITextFieldDelegate, UIWebViewDelegate, UIScrollViewDelegate, CustomWebViewDelegate> 

問題は、そのウェブのデリゲートを呼び出していないということですビュー。どうして? 私のコードはどこが間違っていますか?

答えて

0

BrowserViewオブジェクトをUIWebViewの代理人として実際にコールバックを取得する必要があります。プロトコルに準拠していると宣言するだけでは、コールバックを取得することはできません。例えば:

BrowserView.m:

- (void)viewDidLoad { 
    ... 
    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 
    webView.delegate = self; 
    [self.view addSubview:webView]; 
    ... 
} 
+0

はい、私は同様にウェブビューのデリゲートを設定しています。 – Satyam

+0

それからあなたはそのコードを表示できますか?また、コールバックを取得していないと確信していますか?確認のためにログラインを入れましたか? – mattjgalloway

+0

ロングバック私はそのプロジェクトに取り組んでいましたが、何らかの理由でプロジェクトがキャンセルされました...私にはコードがありません。 – Satyam

関連する問題