2010-10-17 39 views
0

我有一個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的內容保持不變,但它顯然會加載圖像。

任何幫助?

謝謝

+0

你得到了這個答案嗎? – Maziyar 2013-06-06 13:20:00

回答

0

[self presentModalViewController:ImageView animated:YES];

看起來你正在做一個類調用,而不是ImageView上的實例調用。

+0

這只是我的問題中的錯字實際的代碼是正確的。解決了這個問題!問題不在於在模態被取消之後加載模態,UIWebViews的內容已經消失/釋放/消失,正如我所說如果我返回YES;在呈現模式之後,UIWebViews的內容仍然存在,但它將url加載到圖像,我不想要。 – Steve 2010-10-17 17:26:45

相關問題