在调用NSImageView
时,我尝试以编程方式创建NSImageView
作为另一个awakeFromNib
的子视图。
我的代码如下(Fader
中定义了MyImageView.h
):
@implementation MyImageView
- (void)awakeFromNib {
Fader = [NSImageView initWithFrame: [self frame]];
}
我收到警告消息"NSImageView may not respong to +initWithFrame"
。当我构建时,应用程序只是在没有显示任何内容的情况下进行frizzes,我必须"force quit"
。
我做错了什么?
答案 0 :(得分:1)
您忘记发送+alloc
以分配对象。将该行更改为:
Fader = [[NSImageView alloc] initWithFrame: [self frame]];