我有 UIView 类,它呈现在控制器中以编程方式创建的视图。
在创建(初始化)UIView 时,我想从 UIViewController 传输参数,以便可以初始化 UIView 的实例变量。awakeFromNib
我希望它在被调用之前发生。所以awakeFromNib
我可以使用这些参数。
我想我需要这样做- (id)initWithCoder:(NSCoder *)aDecoder
,但是怎么做?它只接收aDecoder
像这样的东西:
- (id)initWithCoder:(NSCoder *)aDecoder {
if(self = [super initWithCoder:aDecoder]) {
_instanceParameter = parameterFromController;
}
return self;
}
-(void)awakeFromNib{
if (_instanceParameter)
do logic
}