我正在尝试创建 UIBarButtonItem
的子类类(class)。该按钮已添加到 nib 文件中,并且我将其类设置为界面生成器中的自定义类。现在,如果这是 UIView
类或子类我会覆盖 - (id)initWithCoder:(NSCoder *)decoder
然而,启动额外定制的方法UIBarButtonItem
缺少这样的方法。我试图覆盖它的 -(id)init
方法但没有成功,它不会被调用。我的问题是,我应该从哪里开始定制?我需要重写什么方法?
最佳答案
这是因为你使用了IB。当您在 IB 中创建对象时,它不会调用该类的 init 方法,而是使用该对象的存档版本。因此,要进行自定义初始化,请改用此方法:
-(void)awakeFromNib{
//initialize here
}
关于objective-c - 子类化 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269341/