objective-c - 子类化 UIBarButtonItem

标签 objective-c cocoa-touch ios ipad uibarbuttonitem

我正在尝试创建 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/

相关文章:

ios - NSTextContainer 的 usedRectForTextContainer 返回不正确的高度

ios - 精确安排iOS 7中的声音

objective-c - cocoa 预定义调整鼠标光标大小?

ios - 试图在标签栏 Controller 之间传递数据

ios - 未调用委托(delegate)方法?

ios - 如何从设计为 1242px x 2208px 的 PSD 中剪切 iOS8 资源

ios - 我可以在 watchkit 的 map 上添加按钮吗?

android - React Native - "Absolute"位置和 "zIndex"在 Android 上不起作用

Objective-C:如果小数点后有一些值,如何将 double 舍入到小数点后 2 位,否则该值应舍入到小数点后 0 位

ios - AFNetworking,请求完成后回调?