1

我想运行一个打开几个视图的小程序。我不想使用除 Basic AppDelegate 之外的任何 xib 文件定义。

有人可以指导我如何在 Cocoa 中打开新窗口而不在 xib 文件中定义它的任何示例,只是从代码中?

这就是我现在正在做的事情——我应该添加什么?

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSRect frameRect    = NSMakeRect(100, 100 , 256, 256);
NSView* tmpView     = [[NSView alloc] initWithFrame:frameRect];
[tmpView setHidden:NO];
[tmpView setNeedsDisplay:YES];
} 

谢谢!

4

1 回答 1

2

您需要创建一个新的 NSWindow 并将其 contentView 设置为您的新 NSView,如下所示:

NSWindow *myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,256,256) styleMask:NSTitledWindowMask backing:NSBackingStoreBuffered defer:NO];
[myWindow setContentView:tmpView];
[myWindow makeKeyAndOrderFront:self];
于 2012-07-19T14:23:16.133 回答