如何在加载笔尖后添加视图?

时间:2012-02-28 02:25:30

标签: objective-c interface-builder

以前,我使用代码生成程序,并且我有一个一直有背景图像的超类。但是现在我将编码更改为使用XIB,如何在加载Nib后插入视图?但我不希望我的所有XIB都有一个视图。谢谢。

2 个答案:

答案 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];
}