0

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

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

提前谢谢。

4

2 回答 2

3

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

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

于 2013-01-02T21:28:01.793 回答
2

你可以设置 UIView 的标签属性。然后你可以从superview中引用它

- (UIView *)viewWithTag:(NSInteger)tag
于 2013-01-02T21:36:25.357 回答