iOS init UIWebView pour effacer l'historique de navigation

Je mets uiWebviewSocial comme désiré sur IB et charge les requêtes normalement. Cependant, plus tard, j'ai également besoin d'initer cette uiwebview afin de vider l'historique de goBack. J'utilise un autre object uiwebview à cette fin, webViewBridge

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

quand j'ai besoin d'initer UIWebViewSocial, j'utilise

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

Cependant, si je fais alors une action goBack, uiwebview charge une ancienne requête alors que son historique devrait être vide. Qu'est-ce qui me manque? Je vous remercie

Eh bien, je suis allé UIWebView dans Stack Overflow ces jours-ci et est un gâchis, pour moi au less.

Il semble que le cache UIWebView fonctionne de lui-même, je veux dire que nous ne pouvons pas changer ni accéder à des informations qui sont exclusivement gérées par le système …

A propos de votre problème, il semble que votre UIWebView est envoyé à zéro, il continue d'get des informations à partir du cache … donc, vous devriez effacer le cache en premier Vous pouvez le vérifier ici et là

Le problème est qu'après avoir initié le nouveau webviewBridge ou webviewSocial, vous écrasez immédiatement le nouvel object avec l'assignation sur la ligne suivante. Supprimez la troisième ligne de chaque méthode.

Si je ne suis pas un malentendu, quand vous chargez la vue, vous obtenez un webviewSocial "initial" (avec l'histoire et le contenu ??), puis après quelques chargements dans UIWebView, ceux-ci sont stockés sous forme d'historique dans webviewBridge, n'est-ce pas? Quand vous envoyez webviewSocial à zéro, cela doit être vide … mais pas webviewBridge … et puis si vous rechargez WebviewSocial avec webviewBridge (qui est en fait l'histoire précédente), c'est pourquoi ça arrive … Je pense

Saludos