UIWebView очищается после закрытия полноэкранного модального - PullRequest
0 голосов
/ 17 октября 2010

У меня есть UIWebView, который загружает HTML-строку в viewDidLoad. Он обнаруживает, что пользователь щелкает ссылку и отображает модальное представление, но когда я закрываю модальное представление, HTML-код UIWebView исчез! Если я использую модальный стиль FormSheet, содержимое остается позади, это только полноэкранные модальные моды, которые вызывают это. Очевидно, я могу просто ввести строку html снова в viewWillAppear, что исправляет это, но это приводит к тому, что содержимое переворачивается назад, что мне не нужно. вот мой код:

-(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;
   }

}

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

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

Спасибо

1 Ответ

0 голосов
/ 17 октября 2010

[selfsentModalViewController: ImageView animated: YES];

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...