Я пытаюсь реализовать 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;
@end
MapViewController.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];
}
Спасибо за любую помощь!