由于经常在Controller中从xib中加载已经布局好的view界面出来使用,就需要获取view中的诸如label,button等一系列的控件,所以就用到了这个方法
NSArray * array=[[NSBundle mainBundle]loadNibNamed:@"TestView" owner:nil options:nil];
UIView * view =[array lastObject];
UILabel * label=[view viewWithTag:2];
但稍微复杂一些的界面会有很深的层级关系
图片.pngUIView->UIView->UILabel
如果想要获取里面的label对象是不是需要先用viewWithTag获取label的superView(parentView)对象,然后再用viewWithTag获取label对象?
其实直接用viewWithTag在label的顶级view中就可以获取到label的对象了.这样就方便了很多.
网友评论