问题
what I would like to know if it's possible to build a view and its correspondent xib file. Then, in a generic controller, load this view programmatically and add as a subview to the current view.
This subview should act as a generic info box which can be loaded by many controller.
thanks Leonardo
回答1:
I found solution myself, after looking at some stackoverflow thread. So I would like to share what I found and see if it's an acceptable solution. Basically this is what I did:
- create a
MyView.m
view file with all my required IBOutlet - build a
MyView.xib
view in interface builder, leaving default file's owner and set view asMyView.m
use this piece of code
NSArray *xib = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]; MyView * myView = [xib objectAtIndex:0]; [self addSubview:myView];
It works, actually...
来源:https://stackoverflow.com/questions/2945910/build-xib-interface-builder-and-load-them-as-subview-in-iphone