2011-01-19 2 views
0

Я использую следующий код, чтобы расширить делегат веб-представления.iPhone - Расширение протокола UIWebViewDelegae

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

В моем классе я, реализующие веб-просмотр делегатов:

- (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

Смежные вопросы