获取当前UIView的ID objective-c iphone

时间:2013-01-02 21:22:53

标签: iphone objective-c ios uiview uiwindow

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

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

Thnx提前。

2 个答案:

答案 0 :(得分:3)

您无法在Android设备上以ID的方式访问UIView。 IBOutlets相当于将图形布局连接到代码。

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

答案 1 :(得分:2)

您可以设置UIView的标记属性。然后,您可以使用

从超级视图中引用它
- (UIView *)viewWithTag:(NSInteger)tag