为了初始化具有xib的 View ,我使用initWithCoder
函数。但是,如果我需要使用自定义参数初始化xib,该怎么办?
我需要这样的东西:
- (id)initWithCoder:(NSCoder *)aDecoder
andTitle:(NSString *)titleString
{
self = [super initWithCoder:aDecoder];
if (self) {
self.titleLabel = titleString;
}
return self;
}
我什么时候叫它?在
awakeFromNib
之后? 最佳答案
您不能像这样修改initWithCoder:
方法,因为该方法是在您无法控制的协议(protocol)中定义的。相反,您需要在创建对象后(可能在setTitle:
中)或从拥有的 Controller 中调用awakeFromNib
方法。
关于ios - 使用自定义initWithCoder初始化 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18042234/