UIWebViewDelegate를 응용 프로그램에 구현하려고하는데 실제로 정상적으로 작동하지 않습니다. 이것에 대한 두 번째 시각을 정말 고맙게 생각합니다.UIWebViewDelegate를 사용할 수 없습니다.
MapViewController라는 이름이 혼란 스럽지만 WebView가지도 (UIMapView 아님)를 제어하고 있습니다. 어떤 도움
- (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];
}
감사
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 :
여기에 코드의 대부분입니다!
죄송합니다. 명확한 설명 : 웹보기는 웹 페이지를 잘로드합니다. 내가 원하는 건 webView : shouldStartLoadWithRequest : navigationType을 사용하여 JavaScript에서 Objective-C로 인수를 전달하는 것이다. – Daniel