我有一個UIWebView,它在viewDidLoad上加載一個html字符串。它檢測用戶是否點擊鏈接並顯示模態視圖,但是當我關閉模態視圖時,UIWebView的html已經消失了!如果我使用FormSheet模式樣式,內容將保留在其後面,這是其唯一的全屏模式。很明顯,我可以在viewWillAppear上再次輸入html字符串,但是這會導致內容在我不想要的位置彈回。繼承人我的代碼:UIWebView在關閉全屏模式後得到清除
-(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;
}
}
如果我更改'返回NO;' '返回YES' webView的內容保持不變,但它顯然會加載圖像。
任何幫助?
謝謝
你得到了這個答案嗎? – Maziyar 2013-06-06 13:20:00