Я пытаюсь реализовать UIWebViewDelegate в своем приложении, и я не могу на всю жизнь заставить его работать. Я бы очень признателен за второй взгляд на это.Я не могу заставить 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];
}
Спасибо за любую помощь!
Извините, для уточнения: веб-страница загружает веб-страницу просто отлично. Я хочу использовать webView: shouldStartLoadWithRequest: navigationType для передачи аргументов с JavaScript в Objective-C. – Daniel