子类化UIBarButtonItem

时间:2011-06-07 17:36:59

标签: objective-c cocoa-touch ios ipad uibarbuttonitem

我正在尝试创建UIBarButtonItem类的子类。该按钮添加在nib文件中,我将其类设置为界面构建器中的自定义类。现在,如果这是UIView类或子类,我将覆盖- (id)initWithCoder:(NSCoder *)decoder方法以启动额外的自定义,但是UIBarButtonItem缺少这样的方法。我试图覆盖它的-(id)init方法,但没有成功,它不会被调用。我的问题,我应该在哪里开始自定义?我需要覆盖哪种方法?

1 个答案:

答案 0 :(得分:6)

这是因为你使用IB。在IB中创建对象时,它不会调用该类的init方法,而是使用该对象的归档版本。因此,要进行自定义初始化,请改用此方法:

-(void)awakeFromNib{
    //initialize here
}