在awakeFromNib上创建子视图

时间:2011-04-23 13:34:45

标签: objective-c cocoa xcode nsview nsimageview

在调用NSImageView时,我尝试以编程方式创建NSImageView作为另一个awakeFromNib的子视图。 我的代码如下(Fader中定义了MyImageView.h):

@implementation MyImageView

- (void)awakeFromNib {

Fader = [NSImageView initWithFrame: [self frame]];

}

我收到警告消息"NSImageView may not respong to +initWithFrame"。当我构建时,应用程序只是在没有显示任何内容的情况下进行frizzes,我必须"force quit"

我做错了什么?

1 个答案:

答案 0 :(得分:1)

您忘记发送+alloc以分配对象。将该行更改为:

Fader = [[NSImageView alloc] initWithFrame: [self frame]];