的UIView的编程访问子视图在界面生成器中加入
题
我有一个需要被移动到前部的笔尖文件,其中我有一个包含背景图像,按钮和覆盖全屏幕(阴影)的另一图像的图。
上来看,我创建子视图,以及创建和那些使用[self addView]
添加它们后我需要移动到前面的阴影图像。
我目前使用的标记属性找到这个观点,但我想可能有一个更好的办法,通过一些名称,用于识别我在Interface Builder中添加子视图的方式。
我试图增加一个IBOutlet中的子视图与其父连接,但它不工作(并且没有任何意义,因为子视图已经连接到它的父以某种方式)。
解决方案
在IBOutlets
方式应该工作,可能是做到这一点的最好办法。请确保你做在Interface Builder的正确连接你在.h文件中声明后他们。
其他提示
在iPhone确实视图控制器的迟缓装载。笔尖可能尚未装载的initWithCoder或指定为此事肯德尔任何init方法。
viewDidLoad中是如果希望在所显示的视图之前访问他们从笔尖访问任何优选的地方。
希望有所帮助。
在什么时候是你想访问的子视图?如果您尝试初始化内一个视图控制器时,IBOutlets将为零。你可以在他们那里得到第一种方法可能是viewDidLoad中。
这有一定道理做的事情这种方式的原因是,IBOutlets只是直接指向某些部件,即使他们都已经是别的子视图。只是节省了大量的狩猎。
使用标签是一个完全有效的方式来查找特定的意见,只要你使用的viewWithTag:方法。如果您已经使用标签,有没有必要改变,以IBOutlets,除非你只是不喜欢打电话viewWithTag:
不隶属于 StackOverflow