【问题标题】:UIWebView gets cleared after dismissing a fullscreen modalUIWebView 在关闭全屏模式后被清除
【发布时间】: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 内容保持不变,但显然它会加载图像。

有什么帮助吗??

谢谢

【问题讨论】:

  • 你得到答案了吗?

标签: iphone uiwebview


【解决方案1】:

[self presentModalViewController:ImageView Animation:YES];

看起来您是在对 ImageView 进行类调用而不是实例调用。

【讨论】:

  • 这只是我的问题中的一个错字,实际代码是正确的。解决了这个问题!问题不在于在模式被解除后加载模式,UIWebViews 内容已经消失/释放/消失,正如我所说,如果我返回 YES;呈现模态后,UIWebViews 内容会保留,但会将 url 加载到图像中,这是我不想要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
相关资源
最近更新 更多