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