【问题标题】:Get the current UIView's ID objective-c iphone获取当前UIView的ID Objective-c iphone
【发布时间】:2013-01-02 21:22:53
【问题描述】:

如何获取当前UIView 的 ID,以便以后可以在不使用 IBOutlet 的情况下使用它?

我想在我的应用顶部添加一张图片,但我经常切换视图并希望能够将图片添加到当前视图中,因为它会显示在我的第二个视图中

提前谢谢。

【问题讨论】:

  • 您为什么要避免使用 IBOutlet?
  • @ChaseJohnson 我想在我的应用程序顶部添加一个图像,但我经常切换视图并且希望能够将图像添加到当前视图,因为它会显示在我的第二个观点。
  • 请查看我编辑的答案以获取更多信息。

标签: iphone objective-c ios uiview uiwindow


【解决方案1】:

您无法像在 Android 设备上那样通过 ID 访问 UIView。 IBOutlets 相当于将图形布局连接到代码。

根据您的评论,您要做的适当的事情是在视图层次结构中的更高级别添加覆盖视图。如果您有两个可以在任何给定时间显示的视图,并且您想确保可以覆盖其中任何一个,无论哪个到位,请将您的叠加视图添加到这两个视图的超级视图中。这一直有效,直到使用您的 App Delegate 拥有的 UIWindow 对象,它可以让您覆盖所有内容(例如,这本质上是 UIAlertViews 的工作方式。)

【讨论】:

    【解决方案2】:

    你可以设置 UIView 的标签属性。然后您可以使用

    从 superview 中引用它
    - (UIView *)viewWithTag:(NSInteger)tag
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多