0

在 UIWebView didFailWithError 下,我创建了一个 UIButton 并将其添加到视图中:

 UIButton *refreshButton = [UIButton buttonWithType:UIButtonTypeCustom];
 ...
 ....
 [self.imageView addSubview:refreshButton];

单击按钮时,我请求 webView 重新加载给定的 URL。

这个方法完成后 UIButton 会发生什么didFailWithError,它会自动释放。

如果在重新加载后再次捕获了 didFailWithError ,那么我是否可以正确地说 UIButton 必须从头开始重新创建。

另外,我将如何从 webViewDidFinishLoad 中的视图中删除 UIButton

[refreshButton removefromsuperview]

谢谢

4

1 回答 1

0

在这个 didFailWithError 方法完成后 UIButton 会发生什么,它会自动释放。

如果您不删除它或按钮的超级视图,则该按钮将保留在那里...

如果重新加载再次失败,我会说 UIButton 必须从头开始重新创建是否正确。

实际上,只有在您self.imageView被卸载或您明确删除它或按钮时才需要这样做......

另外,我将如何从 webViewDidFinishLoad 中的视图中删除 UIButton

        [refreshButton removefromsuperview]

这是正确的,但你应该refreshButton在你的类中定义为一个属性(否则它将是一个局部变量didFailWithError,你不能从其他方法中引用它)。

可能,由于该按钮会触发重新加载,因此您还想在webViewDidStartLoad:.

于 2012-10-24T15:34:16.013 回答