我是iOS开发的新手,我想知道是否可以从UIView中访问UIView。
我目前的设置是,我有一个带有UIView的主UIViewController。在这个UIView中,我有一个较小的UIView,我用它来显示调试信息。我想要做的是能够以某种方式访问该视图,以便在需要时可以看到/隐藏它,甚至可以在尝试调试逻辑错误时更改背景颜色。
我曾尝试使用self.view访问它,但这只给了我父视图。我在不同的网站和教程上看到,我需要将它添加到subView中并从那里开始工作,但当我这样做时,视图被设置为0x0。我还看到我需要使用IBOutlet,并且在IB中我需要在某个地方引用它,但是我不知道如何做,因为我看不到我在控制器的头文件中定义的对象,在IB中的任何地方。
任何建议都将不胜感激。
发布于 2012-01-20 06:20:43
如果您想通过IB访问您的第二个UIView:
@property (nonatomic, retain) IBOutlet UIView *myView在ViewController中创建插座(当然,合成它)self.myView (如果一切正确,它将具有非nil值)访问您的视图
发布于 2012-01-20 06:20:22
最简单的方法是在视图控制器的.h文件中设置一个IBOutlet,然后将该嵌入式视图(或子视图)连接到该IBOutlet。
然后,您可以随时为其设置hidden属性的开关。
请查看描述如何使用Xcode4设计用户界面的this Apple documentation,特别注意“直接与源代码建立连接”部分。
发布于 2012-01-20 07:10:50
给定的答案是好的,这里是另一种方法:给视图一个标签(一个int,例如"1"),然后像这样访问它:
UIView * viewToGet = [theMainView viewWithTag:1]您可以在IB中以及在代码中分配标签。
https://stackoverflow.com/questions/8934162
复制相似问题