Ich kann nicht UIWebViewDelegate zu arbeiten

Ich versuche, die Implementierung eines UIWebViewDelegate in meiner Anwendung, und ich kann nicht für das Leben von mir bekommen, es funktioniert. Ich würde wirklich zu schätzen eine zweite Reihe von Augen auf diese.

Weiß ich den Namen MapViewController ist verwirrend, aber die WebView ist controlling eine Karte (nicht UIMapView).

Hier ist der Großteil des Codes:

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];
}

Vielen Dank für jede Hilfe!!!

  • Sorry, zur Klärung: der web-Ansicht lädt die web-Seite ganz gut. Was ich will ist die Verwendung von webView:shouldStartLoadWithRequest:navigationType Argumente übergeben, die von JavaScript, Objective-C.
InformationsquelleAutor Daniel | 2010-08-03
Schreibe einen Kommentar