UIWebview loadHTMLString不想显示

时间:2012-06-29 09:32:35

标签: ios xcode uiwebview

要修复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 ......

更新 我实现了所有下面的委托方法,并且没有一个被调用: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");

}

1 个答案:

答案 0 :(得分:1)

您是否尝试过实施

[– webView:didFailLoadWithError:][1]

在您的代理中,看看加载HTML时发生了什么?

在iOS5下,我发现如果

,有时UIWebView不会加载其内容
<meta charset="utf-8"></meta>
HTML中没有

(或其他等效的字符集规范)。