我正在創建一個自定義類,它是UIWebview的子類。但是它的委託功能沒有被調用。我應該如何設置這個類的代表。我知道這是一個基本問題,但如果有人能回答這個問題,這將是非常好的。提前致謝。設置自定義類的代理
我的代碼:
.h文件中
@interface PollackWebView : UIWebView<UIWebViewDelegate> {
}
-(id)initWebview:(CGRect)frame;
@end
.m文件:
@implementation PollackWebView
-(id)initWebview:(CGRect)frame {
if ((self = [super initWithFrame:frame])) {
}
return self;
}
-(void)SetMyDelegate {
self.delegate = self;
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"shouldStartLoadWithRequest");
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
// do something with [request URL]
return NO;
}
return TRUE;
}
- (void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"webViewDidStartLoad");
}
根本沒有設置委託對象。這些方法不能被調用。我在下面的答案已經說明了要做什麼。順便說一句:你不應該在視圖類中實現委託方法。這與模型視圖控制器範例相矛盾。 – 2010-10-23 13:38:32
多數民衆贊成我問你,如何設置委託對象 – pankaj 2010-10-23 13:42:27
okk它現在完成它的工作 – pankaj 2010-10-23 13:44:44