1

这将是一个菜鸟问题,但我对此感到疯狂。我已经阅读了大量主题,但我认为我缺少一些主要内容。

我创建了新的可可应用程序项目,没有改变任何东西,只需将下一个代码添加到 main.m

int main(int argc, char *argv[])
{
    NSView *superview = [window contentView]; 
    NSRect frame = NSMakeRect(10, 10, 200, 100); 
    NSButton *button = [[NSButton alloc] initWithFrame:frame]; 
    [button setTitle:@"Click me!"]; 
    [superview addSubview:button]; 
    [button release];
    return NSApplicationMain(argc,  (const char **) argv);
} 

在编译 xcode 期间告诉我该窗口未声明。我知道应该不是 window 是我的 NSWindow 对象的名称,但我不明白哪个名称具有在 MainMenu.xib 文件中自动创建的 NSWindow 。

请帮忙,我几乎准备好用我的头打破墙壁。

4

1 回答 1

1

那时甚至还没有创建任何窗口。Xcode 生成的代码window在您的项目应用程序委托中为您提供,因此请将您的代码添加到-applicationDidFinishLaunching:其中YourProjectAppDelegate.m
我建议从一些介绍性材料开始,例如Hillegass,其中应详细介绍此类内容。

于 2010-09-08T08:15:33.687 回答