加载大量页面后的内存警告,需要从webview清除内存

时间:2014-01-28 21:32:45

标签: ios webview memory-limit

我有一个gif,我已经嵌入到支持文件的html样式的网页中。每个视图控制器都有一个带有这个html页面的webview。 gif是我想要的所有视图控制器中的移动背景(共45个)。在转到下一个viewcontroller之后,我找不到清除内存的方法。在大约14个视图控制器来回之后,应用程序崩溃了。这就是我所拥有的:

在H:

#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (nonatomic, strong) IBOutlet UIWebView *webView;
@end

在M:

#import "ViewController.h"
@interface ViewController ()
@end

@implementation ViewController
@synthesize webView;

- (void)viewDidLoad
{    
    NSString *pathImg = [[NSBundle mainBundle] pathForResource:@"background" ofType:@"gif"];
    NSString* webViewContent = [NSString stringWithFormat:
                                @"<html><body><img style='width:760;height:1024;' src=\"file://%@\" /></body></html>", pathImg];

    [webView loadHTMLString:webViewContent baseURL:nil];

    webView.scrollView.bounces = NO;
    webView.scrollView.scrollEnabled = NO;
    webView.opaque=FALSE;
    [webView setBackgroundColor:[UIColor clearColor]];
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
@end

感谢您的帮助!

0 个答案:

没有答案