NSTokenField 指定的初始化器是什么?



我正在尝试对NSTokenField进行子类化,在初始化过程中我需要设置一些ivar,但我无法处理我必须覆盖的初始化程序。该文档没有说明令牌字段从中继承的NSTokenFieldNSTextField的指定初始化程序。

我尝试覆盖-initWithFrame:-init:,但它们也没有被调用。

如果在代码中创建文本字段,则应为initWithFrame:;如果在XIB(接口生成器)文件中创建字段,则为initWithCoder:

这是因为NSTokenField继承自符合NCoding协议的NSView。因此,这对于从NSView继承的其他对象也是有效的。

因此,基本上,您应该在一个子类中覆盖这两个:

- ( id )initWithFrame: ( NSRect )frame;
- ( id )initWithCoder: ( NSCoder * )decoder;

相关内容

  • 没有找到相关文章

最新更新