2010-10-28 153 views
0

这是我的场景。我有3个选项卡视图中包含UIWebViews和UIImageViews。我有在WebView顶部的UIImageView提供加载图像,并且在调用委托方法webViewDidFinishLoad时删除imageView。这工作得很好。iphone - 如何知道哪些视图当前加载在tabBar应用程序?

我遇到的问题是试图处理方法webView:didFailLoadWithError:如果/当我的网页内容加载失败。我的webViews为3个选项卡是不同的大小,所以我想要做的是如果self.view等于我的意见之一(与webView),然后添加子视图(imageView)在当前视图。

基本上我不想显示一个错误图像,如果加载失败,而不是装载图像,当webView加载时有。我不知道如何判断当前加载了哪个视图。

我希望这是有道理的。

+0

webView:didFailLoadWithError:传递给你的Web视图的ID? - 如果你想区分webViews,当你创建它们时,设置一个标签'[myWebView setTag:1];'(一个标准的整数变量UIView的包含(webview是uiview的一个子类)..在你的委托方法中,一个开关方法,用[webView标签]作为你的表达 – Bongeh 2010-10-28 13:40:07

回答

1

您可以通过-[UITabBarController selectedViewController]获得当前视图控制器。然后使用该视图控制器的view属性。

+0

非常感谢Bongeh和Brian的信息,这正是我一直在寻找的。 – tg2007 2010-10-29 14:34:21

相关问题