2010-10-17 4 views
0

У меня есть UIWebView, который загружает строку html в viewDidLoad. Он обнаруживает, что пользователь нажимает ссылку и отображает модальное представление, но когда я закрываю модальный вид, HTML-код UIWebView исчез! Если я использую Модный стиль FormSheet, контент остается позади, его единственные полноэкранные модалы, которые вызывают это. Очевидно, что я могу просто ввести строку html снова в viewWillAppear, которая исправляет ее, но это приводит к тому, что содержимое возвращается обратно, на котором я не хочу. heres мой код: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; 
    } 

} 

Если я меняю 'return NO;' «вернуть ДА»; содержимое webView остается, как и должно, но, очевидно, загружает изображение.

Любая помощь ??

Благодаря

+0

Вы получили ответ на это? – Maziyar

ответ

0

[самоуправления presentModalViewController: ImageView анимированные: YES];

Похоже, вы делаете вызов класса, а не вызов экземпляра ImageView.

+0

Thats просто опечатка в моем вопросе фактический код верен. Исправлен вопрос: проблема заключается не в загрузке модального его после того, как модальный будет отклонен. Содержимое UIWebViews прошло/выпущено/исчезло, как я сказал, если я вернусь ДА; после представления модальности содержимое UIWebViews остается, но он загружает URL-адрес изображения, чего я не хочу. – Steve

Смежные вопросы