How to embed a custom view xib in a storyboard scene?

You’re almost there. You need to override initWithCoder in your custom class you assigned the view to.

- (id)initWithCoder:(NSCoder *)aDecoder {
    if ((self = [super initWithCoder:aDecoder])) {
        [self addSubview:[[[NSBundle mainBundle] loadNibNamed:@"ViewYouCreated" owner:self options:nil] objectAtIndex:0]];
    }
    return self; }

Once that’s done the StoryBoard will know to load the xib inside that UIView.

Here’s a more detailed explanation:

This is how your UIViewController looks like on your story board:
enter image description here

The blue space is basically a UIView that will “hold” your xib.

This is your xib:

enter image description here

There’s an Action connected to a button on it that will print some text.

and this is the final result:

enter image description here

The difference between the first clickMe and the second is that the first was added to the UIViewController using the StoryBoard. The second was added using code.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)