我正试图在我的应用程序中实现一个UIWebViewDelegate,但在我的一生中,我无法使它发挥作用。我真的很想再多看一眼。
我知道MapViewController这个名字令人困惑,但是WebView控制着一个映射(而不是UIMapView)。
下面是大部分代码:
MapViewController.h
#import <UIKit/UIKit.h>
#import <UIKit/UIWebView.h>
@interface MapViewController : UIViewController<UIWebViewDelegate> {
IBOutlet UIWebView *webView;
}
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@endMapViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
webView.delegate = self;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"map" ofType:@"html"]isDirectory:NO]];
[webView loadRequest:request];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
NSLog(@"Done loading.");
}
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSLog(@"hi");
return NO;
}
- (void)dealloc {
webView.delegate = nil;
[webView release]
[super dealloc];
}谢谢你的帮助!
发布于 2010-08-03 16:48:49
您正在加载的初始页面是否实际显示?您确定在Interface中连接了您的Are视图吗?
发布于 2011-05-12 03:23:59
转到接口生成器,将委托连接到文件的所有者,然后它就可以工作了。
发布于 2010-08-03 16:59:26
要检查的事情:
如果
https://stackoverflow.com/questions/3398662
复制相似问题