J'ai un UIWebView qui charge une chaîne html sur viewDidLoad. Il détecte si l'utilisateur clique sur un lien et affiche une vue modale, mais quand je ferme la vue modale, le code HTML de UIWebView est parti! Si j'utilise un style modal FormSheet, le contenu reste en arrière, ses seuls modaux en plein écran provoquent cela. Évidemment, je peux simplement saisir de nouveau la chaîne html sur viewWillAppear qui la corrige mais cela provoque le retour du contenu sur lequel je ne veux pas. voici mon code:UIWebView est effacé après avoir ignoré un mode plein écran
-(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;
}
}
Si je change 'return NO;' "retourner OUI" le contenu webView reste, comme il se doit, mais il charge évidemment l'image.
Une aide?
Merci
Avez-vous reçu une réponse à cette question? – Maziyar