0

iOSのリンクのUITextviewの青色の問題を修正するために(白いリンクが必要です)、カスタムポップアップにUIWebviewを実装しました

私のポップアップコントローラーには次のコードがあります(uiwebviewはxibで非表示に設定されています)

- (void) showWebView:(NSString *)htmlText{
    [webView setHidden:FALSE];
    [txtContent setHidden:TRUE];

    NSString * htmlString = [NSString stringWithFormat:@"<html><head><style type='text/css'>body {background-color:transparent; } p { color:white; font-family:Helvetica; font-size:14px; } a { color:white; }</style></head><body><p>%@</p></body></html>", htmlText];
    webView.delegate = self;

    NSLog(@"htmlstring  %@",htmlString);
   [webView loadHTMLString:htmlString baseURL:nil];

}

(txtContentは私が隠している私のuiTextviewです)

私のメインコントローラーには次のものがあります:

SwbPopup * popup =  [[SwbPopup alloc] initWithNibName:@"SwbPopup" bundle:nil];

[[self.view superview] addSubview:popup.view];
popup.view.center = CGPointMake([self.view superview ].center.y, [self.view superview].center.x - ([self.view superview].frame.size.width / 4) );


[popup showWebView:popupBloodglucoseLevel];

(popbloodglucoselevelは、リンク付きのポップアップメッセージを含む文字列です)

xibでwebviewを非表示にしないと、(毎回)表示されますが、htmlもロードしたくありません...。

UPDATE 私は以下のすべてのデリゲートメソッドを実装しましたが、どれも呼び出されません:s

    - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{   
    //[myActivityIndicatorView stopAnimating];

    NSLog(@"ERROR");
    NSLog([NSString stringWithFormat: @"%d", [error code]]);
}

- (void)webViewDidStartLoad:(UIWebView *)webView{
    NSLog(@"Started loading");
}

- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"Finished loading");

}
4

1 に答える 1

1

実装してみましたか

[– webView:didFailLoadWithError:][1]

デリゲートで、HTMLの読み込み中に何が起こっているかを確認しますか?

iOS5では、次の場合にUIWebViewがコンテンツをロードしないことがあります。

<meta charset="utf-8"></meta>

(または他の同等の文字セット仕様)はHTMLに存在しませんでした。

于 2012-06-29T09:36:42.383 に答える