【问题标题】:iphone - How to tell which view is currently loaded in a tabBar app?iphone - 如何判断当前在 tabBar 应用程序中加载了哪个视图?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 非常感谢 Bongeh 和 Brian 提供的信息。这正是我一直在寻找的。​​span>
猜你喜欢
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
  • 2011-06-10
相关资源
最近更新 更多