【发布时间】:2013-07-05 11:32:38
【问题描述】:
我正在尝试使用 nib 子类化 UIView。使用以下代码:
- (void)awakeFromNib
{
[super awakeFromNib];
NSArray *v = [[NSBundle mainBundle] loadNibNamed:@"Qus_Scale1to7View" owner:self options:nil];
[self addSubview:[v objectAtIndex:0]];
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
NSArray *v = [[NSBundle mainBundle] loadNibNamed:@"Qus_Scale1to7View" owner:self options:nil];
[self addSubview:[v objectAtIndex:0]];
}
return self;
}
这会正确创建对象并显示视图,当对象从其 nib 加载时,委托立即变为 null 并忽略任何为其分配值的尝试。
谁能知道是什么原因?
提前致谢。
【问题讨论】:
-
子类使用笔尖?您正在使用自定义子类的笔尖中的视图吗?请提供更多上下文,例如 xib 中的设置是什么?
-
@Rakesh:我有一些 UI 控件,如 UILabel 和 UIButtons 等,我想在其他视图控制器中重用这个视图。当我实例化视图并设置控件的委托和其他一些属性时出现问题,但它们没有发生任何事情,所有控件引用都变为 NULL。
标签: ios objective-c xcode