【发布时间】:2010-10-28 13:31:29
【问题描述】:
这是我的场景。我有 4 个选项卡视图中的 3 个包含 UIWebViews 和 UIImageViews。我在 webView 顶部有 UIImageView 以提供加载图像,并在调用委托方法 webViewDidFinishLoad: 时删除了 imageView。这工作得很好。
我遇到的问题是尝试处理方法 webView:didFailLoadWithError: if/when my web content failed to load。我的 webViews 的 3 个选项卡大小不同,所以我要做的是如果 self.view 等于我的视图之一(使用 webView),然后在当前视图上添加子视图(imageView)。
基本上,如果加载失败代替加载 webView 时的加载图像,我不会显示错误图像。我不知道如何判断当前加载的是哪个视图。
我希望这有点道理。
【问题讨论】:
-
webView:didFailLoadWithError: 将 webview 的 id 传递给您? - 如果你想区分 webViews,当你创建它们时,设置标签
[myWebView setTag:1];(一个标准的整数变量 UIView 的包含(webview 是 uiview 的子类).. 在你的委托方法中,做一个 switch 方法,用 [ webView tag] 作为你的表达方式。
标签: iphone cocoa-touch uikit