У меня есть 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 остается, как и должно быть, но, очевидно, оно загружает изображение.
Любая помощь?
Спасибо