为了初始化具有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/

10-10 11:24