0

次のように、ローカル HTML を UIWebView にロードしています。

- (void)viewDidLoad
{
[super viewDidLoad];

//Setup our UIWebView
webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
webView.delegate = self;
webView.scalesPageToFit = YES;
webView.userInteractionEnabled = YES;
[self.view addSubview:webView];
...
[self loadWebPage];
}

- (void)loadWebPage {

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
 }

そしてヘッダーで:

@interface ViewController : UIViewController <UIWebViewDelegate>

ただし、何らかの理由で私の webview デリゲートが呼び出されていません:

- (void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"Starting HTML Load Process");
}

- (void)webViewDidFinishLoad:(UIWebView *)webViewRef {
NSLog(@"Web View Finished Loading Method");
}

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"Error loading HTML ! %@", error);
}

誰でも理由を提案できますか?

ありがとう !

4

5 に答える 5

0

私が再現できる唯一の方法は、webView@property を弱いと宣言することです。強い参照として宣言していることを確認できますか?

于 2013-08-30T11:20:27.677 に答える
0

UIWebViewインスタンス変数を強いまたは弱いとしてどのように宣言しましたか? 弱いなら強くする。

于 2013-08-30T10:23:20.800 に答える
0

これを試して

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO];
于 2013-08-30T12:08:22.543 に答える