1

IBで必要に応じてuiWebviewSocialを設定しており、通常どおりリクエストをロードしています。ただし、後で goBack 履歴をクリアするために、この uiwebview も初期化する必要があります。この目的のために別の uiwebview オブジェクト、webViewBridge を使用しています。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.webviewBridge = [[UIWebView alloc] init];
    self.webviewBridge = self.webViewSocial;

UIWebViewSocialを初期化する必要があるときは、次を使用します

    self.webViewSocial = nil;
    self.webViewSocial = [[UIWebView alloc] init];
    self.webViewSocial = self.webviewBridge;

ただし、次に goBack アクションを作成すると、uiwebview は履歴を空にする必要があるときに古いリクエストをロードします。私は何が欠けていますか?ありがとうございました

4

3 に答える 3

3

まあ、私はUIWebView最近スタックオーバーフローを行っていて、少なくとも私にとっては混乱しています。

UIWebViewキャッシュは独自に機能しているようです。つまり、システムによって排他的に管理されている情報にアクセスしたり、変更したりすることはできません...

あなたの問題については、あなたUIWebViewはnilに送信されているようですが、キャッシュから情報を取得し続けているようです...したがって、最初にキャッシュをクリアする必要があります。あちこち確認できます

于 2012-06-11T20:29:01.673 に答える
0

誤解でなければ、ビューをロードすると「初期」の webviewSocial (履歴とコンテンツを含む??) が取得され、UIWebView でいくつかのロードを行った後、これらは履歴として webviewBridge に保存されますね。webviewSocialをnilに送信すると、それは空になります...しかしwebviewBridgeではありません...そして、webviewBridgeでwebviewSocialをリロードしている場合(実際には以前の全履歴です)、それが起こる理由です...私は思う

サルドス

于 2012-06-09T21:47:18.907 に答える