1
我想创建一个自定义的UIView类从一个xim文件加载,该文件包含该视图的接口。我想我的自定义视图的init方法内封装[一个NSBundle mainBundle] loadNibNamed ...]如下:关于初始化和负载从xib自定义UIView的问题
- (id)init
{
self = [super init];
if (self)
{
NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"LoadingV" owner:self options:nil];
self = [(LoadingV*)[nibViews objectAtIndex: 0] retain];
}
return self;
}
我想知道:
- 这是一个可以接受的方式这样做?有没有更好的办法?
- 我应该保留“保留”,因为我没有在dealloc中调用[self release]?
干杯 AF
感谢您的响应。在我的工厂函数中使用的逻辑ur与我所使用的几乎相似(只有当我删除保留时)。但是,ur函数是一个不与自身关联的Class方法。我应该怎么做,如果我需要我的自定义视图的对象调用其他成员函数? – Abolfoooud
UIView有'awakeFromNib'方法,您可以在其中定制它。 –
awakeFromNib对我无用,因为我试图从xin加载自定义视图。该电话将不会被呼叫! – Abolfoooud