If you want to keep your CustomView
and its xib
independent of File's Owner
, then follow these steps
File's Owner
field empty.xib
file of your CustomView
and set its Custom Class
as CustomView
(name of your custom view class)IBOutlet
in .h
file of your custom view..xib
file of your custom view, click on view and go in Connection Inspector
. Here you will all your IBOutlets which you define in .h
filein .m
file of your CustomView
class, override the init
method as follow
-(CustomView *) init{
CustomView *result = nil;
NSArray* elements = [[NSBundle mainBundle] loadNibNamed: NSStringFromClass([self class]) owner:self options: nil];
for (id anObject in elements)
{
if ([anObject isKindOfClass:[self class]])
{
result = anObject;
break;
}
}
return result;
}
Now when you want to load your CustomView
, use the following line of code
[[CustomView alloc] init];