子类化UIBarButtonItem

Val*_*adu 2 cocoa-touch objective-c uibarbuttonitem ipad ios

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

Cyp*_*ian 6

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

-(void)awakeFromNib{
    //initialize here
}
Run Code Online (Sandbox Code Playgroud)