【发布时间】:2010-10-17 04:30:49
【问题描述】:
我有一个 UIWebView,它在 viewDidLoad 上加载一个 html 字符串。它检测用户是否单击链接并显示模态视图,但是当我关闭模态视图时,UIWebView 的 html 已经消失!如果我使用 FormSheet 模态样式,则内容会留在后面,这是导致此问题的唯一全屏模态。显然,我可以在 viewWillAppear 上再次输入 html 字符串来修复它,但这会导致内容弹回我不想要的内容。这是我的代码:
-(void)viewDidLoad {
[self loadArticleText];
...
}
-(void)loadArticleText {
NSString *htmlHead = @"<html><head>...";
NSString *htmlFoot = @"</body></html>";
NSString *htmlContent = [self.articleData valueForKey:@"fulltext"];
NSString *html = [[NSString alloc] initWithFormat:@"%@%@%@", htmlHead, htmlContent, htmlFoot];
[self.articleView loadHTMLString:html baseURL:nil];
[html release];
}
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *URL = [request URL];
ImageViewer *imageView = [[[ImageViewer alloc] initWithNibName:@"ImageViewer" bundle:nil] autorelease];
imageView.imageURL = URL;
[self presentModalViewController:imageView animated:YES];
return NO;
} else {
return YES;
}
}
如果我改变'return NO;' '返回是;' webView 内容保持不变,但显然它会加载图像。
有什么帮助吗??
谢谢
【问题讨论】:
-
你得到答案了吗?