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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht die erste Seite, die Sie laden eigentlich anzeigen? Sind Sie sicher, dass Sie an den webview im Interface Builder?
gehen, interface builder , verbinden Sie die Stellvertretung der Besitzer der Datei , dann sollte es funktionieren.
Dinge zu überprüfen: