以前,我使用代码生成程序,并且我有一个一直有背景图像的超类。但是现在我将编码更改为使用XIB,如何在加载Nib后插入视图?但我不希望我的所有XIB都有一个视图。谢谢。
答案 0 :(得分:2)
-(void)awakeFromNib {
[view addSubview:newView];
}
答案 1 :(得分:1)
awakeFromNib是正确的使用方法。您不想仅通过添加子视图来掩盖视图。改为插入子视图。
- (void)awakeFromNib
{
UIView *targetView;
UIView *viewToInsert = [self pointerToViewToInsert];
for (UIView *aSubview in self.view.subviews){
if ([aSubview isEqual:self.someView]){
targetView = aSubview;
break;
}
}
if (targetView){
int targetIndex = [self.view.subviews indexOfObject:targetView];
[self.view insertSubview:viewToInsert atIndex:targetIndex];
}