我正在尝试创建UIBarButtonItem
类的子类。该按钮添加在nib文件中,我将其类设置为界面构建器中的自定义类。现在,如果这是UIView
类或子类,我将覆盖- (id)initWithCoder:(NSCoder *)decoder
方法以启动额外的自定义,但是UIBarButtonItem
缺少这样的方法。我试图覆盖它的-(id)init
方法,但没有成功,它不会被调用。我的问题,我应该在哪里开始自定义?我需要覆盖哪种方法?
答案 0 :(得分:6)
这是因为你使用IB。在IB中创建对象时,它不会调用该类的init方法,而是使用该对象的归档版本。因此,要进行自定义初始化,请改用此方法:
-(void)awakeFromNib{
//initialize here
}