我有一个UIWebView
在加载时添加到每个情节提要的类,但是当将我需要的页面传递给这个类时ViewController
,它只显示来自第一个页面的文件,并且在每个不同的页面/viewController 上它都是相同的,即使我设置了每个都不同。
它是否以某种方式缓存此页面,如果是这样,我怎样才能UIWebview
每次都清理干净?
我的 UIwebview 类 m 文件(ContentView.m):
- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
NSString *urlpath = [[NSBundle mainBundle] pathForResource:pageToDisplay ofType:@"html" inDirectory:@"pageContent"];
NSURL *url=[[NSURL alloc] initFileURLWithPath:urlpath];
NSURLRequest *request=[NSURLRequest requestWithURL:url];
[self loadRequest:request];
}
return self;
}
我的父视图使用以下变量传递请求的页面pageToDisplay
:
父视图 m 文件:
#import "ContentView.h"
- (void)viewDidLoad {
ContentView *dispalyPageContent = [[ContentView alloc] init];
[dispalyPageContent setPageToDisplay:@"THEpg1"];
[self.view addSubview:dispalyPageContent];
//--
[super viewDidLoad];
}
对于每个其他父视图,代码是相同的[displayPageContent setPageToDisplay:@"THEpg1"];
,但应该更改我想要的页面,例如下一个视图将是 [displayPageContent setPageToDisplay:@"THEpg2"];
是否可以清除它并每次加载新的请求?