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");
}