ロード時に各ストーリーボードに追加される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"]です。
これをクリアして、毎回新しいリクエストをロードすることは可能ですか?