子类化 UIBarButtonItem

Posted

技术标签:

【中文标题】子类化 UIBarButtonItem【英文标题】:Subclassing UIBarButtonItem 【发布时间】:2011-06-07 17:36:59 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

-(void)awakeFromNib
    //initialize here

【讨论】:

以上是关于子类化 UIBarButtonItem的主要内容,如果未能解决你的问题,请参考以下文章

CAsyncSocket 没有子类化?

子类化导航控制器有啥用? [关闭]

麻烦子类化 SCNScene

UIViewController 的 Swift 子类化子类

子类化 UIAlertController

子类化 UItableViewCell 选择