0

I've searched around StackOverflow for the optimal way to initialize and use a custom XIB UIView when working with a Storyboard, and all I've found was solutions similar to this one:

    - (id)initWithCoder:(NSCoder *)aDecoder {
    self = [super initWithCoder:aDecoder];

    if (self.subviews.count == 0){
        SomeCustomView *viewFromNib = [[NSBundle mainBundle] loadNibNamed:@"SomeCustomView" owner:self options:nil].firstObject;

        self.someProperty = viewFromNib.someProperty;

        [self addSubview:viewFromNib];
    }

    return self;
}

But technically speaking, this would be adding a subview to the existing view on the Storyboard.

How would I simply just utilize the contents of the UIView without having to add it as a subview?

Something like this:

self = [[NSBundle mainBundle] loadNibNamed:@"SomeCustomView" owner:self options:nil].firstObject;

But when I do that, it returns BAD_EXEC error.

0 Answers0