Gun*_*gel 7 user-interface cocoa objective-c nsview
我有一个MyView继承自它的简单类NSView和实例变量NSImage * image;.类功能是在视图上绘制图像.
但是,在-drawRect:图像实例中总是相等nil,如果它在-init:函数中初始化而不是nil在初始化中-awakeFromNib:.日志显示两者-init:,-awakeFromNib:函数只调用一次.
是否-awakeFromNib:默认重新初始化GUI组件?
没有awakeFromNib.没有默认实现.
您的问题是您正在覆盖错误的初始化方法.一个NSView的指定初始化是initWithFrame:.你的子类的普通init永远不会被调用,这就是你的imageivar没有指向任何东西的原因.
您可以在awakeFromNib或中初始化该ivar initWithFrame:.没什么区别.前者在后者之后调用,它作为一个点提供,您可以插入需要与笔尖中的其他对象交互的初始化代码(通过您的IBOutlets).
| 归档时间: |
|
| 查看次数: |
7636 次 |
| 最近记录: |