2010-10-17 7 views
0

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

+0

Avez-vous reçu une réponse à cette question? – Maziyar

Répondre

0

[auto presentModalViewController: ImageView animé: OUI];

Il semble que vous effectuez un appel de classe plutôt qu'un appel d'instance sur ImageView.

+0

C'est juste une faute de frappe dans ma question le code réel est correct. Le problème n'est pas de charger le modal après que le modal ait été rejeté, le contenu de UIWebViews est parti/a disparu/a disparu, comme je l'ai dit si je retourne YES; après avoir présenté le modal, le contenu de UIWebViews reste mais il charge l'url vers l'image, ce que je ne veux pas. – Steve