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