Iphone 如何为从nib创建的视图的子类编写初始值设定项?

Iphone 如何为从nib创建的视图的子类编写初始值设定项?,iphone,ios,ipad,Iphone,Ios,Ipad,我有一个名为TextFieldView的自定义视图类,它是从nib初始化的 + (TextFieldView *)textFieldView { NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"TextFieldView" owner:nil

我有一个名为TextFieldView的自定义视图类,它是从nib初始化的

+ (TextFieldView *)textFieldView {
    NSArray *nibObjects = [[NSBundle mainBundle]
                           loadNibNamed:@"TextFieldView"
                                  owner:nil
                                options:nil];
    return (TextFieldView *)[nibObjects objectAtIndex:0];
}
我试图创建一个名为EmailTextFieldView的子类,但我不知道如何为它编写初始值设定项。我目前的做法是

+ (EmailTextFieldView *)emailTextFieldView {
    return (EmailTextFieldView *)[EmailTextFieldView textFieldView];
}
这会导致崩溃,因为每当我创建EmailTextFieldView并对其调用EmailTextFieldView方法时,它都会崩溃,因为消息被发送到TextFieldView子类,而该子类没有实现该方法。如何为从nib创建的视图的子类编写初始值设定项


非常感谢你的智慧

您的nib指定它在Identity Inspector中的类。如果您正在加载TextFieldView nib,并且它设置了一个自定义的TextFieldView类,那么您几乎绑定到该对象


如果要创建子类,需要在Identity Inspector中将另一个nib设置为EmailTextFieldView。

您的nib指定它在Identity Inspector中的类。如果您正在加载TextFieldView nib,并且它设置了一个自定义的TextFieldView类,那么您几乎绑定到该对象

如果要创建子类,需要在Identity Inspector中将另一个nib设置为EmailTextFieldView