【发布时间】:2014-03-14 12:04:41
【问题描述】:
我正在使用 Navigationcontroller 每次单击链接时都会推送一个包含 Webview 的新 Viewcontroller。其中一个 URL 有一个 javascript 函数,它每 60 秒调用另一个函数。它工作正常,但是当我在该 web 视图(包含 javascript)后点击一次后退按钮时,webview 保持活动状态并继续执行 javascript 调用,同时完美地返回到以前的 webview。我可以通过 NSLog 看到它在做事。为什么会这样?如何避免?
编辑:
我在 Viewcontroller 中声明了 UIWebView 的子类,如下所示:
@property (strong, nonatomic) AFXTWebView *wv;
这就是我实例化它的方式(在 ViewDidLoad 中):
[self setWv:[[AFXTWebView alloc] initWithVC:self andURLString:[self.pageConfig objectForKey:xAFXTPageLink]]];
[self.view addSubview:self.wv];
[self.wv loadWebView];
我也尝试在 viewWillDisappear 中将 webView 设置为 nil:
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
self.wv = nil;
}
【问题讨论】:
标签: ios objective-c uiwebview uinavigationcontroller