我正在查看其他人的代码,并注意到每次附加图像时都会刷新 Web 表单(单击“添加图像”,查找并选择图像,返回表单,表单变为空白)。而且,这是因为 url 被重新加载。在跟踪此问题时,我注意到原始开发人员覆盖了 WebViewController 中的 viewDidAppear 实例方法,如下所示:
- (void) viewDidAppear:(BOOL)animated {
NSURL *url = [NSURL URLWithString:self.defaultUrl];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
}
苹果的文件说
您可以覆盖此方法以执行与呈现视图相关的其他任务。如果你重写了这个方法,你必须在你的实现中调用 super 。
我看到 super 没有被调用,我认为放入 NSURLRequest 不是一个好习惯。我删除了代码,添加了 URL 调用按钮操作,一切都很好,所以这主要是一个风格/学术问题。
你同意 loadRequest 不应该在那里吗?谢谢你的帮助。