Проблема в том, что вы не хотите звонить display
, вы хотите позвонить либо makeKeyAndOrderFront
, либо orderFront
в зависимости от того, хотите ли вы, чтобы окно стало ключевым. Вы также должны вероятно использовать NSBackingStoreBuffered
.
Этот код создаст ваше синее окно без полей в левом нижнем углу экрана:
NSRect frame = NSMakeRect(0, 0, 200, 200);
NSWindow* window = [[[NSWindow alloc] initWithContentRect:frame
styleMask:NSBorderlessWindowMask
backing:NSBackingStoreBuffered
defer:NO] autorelease];
[window setBackgroundColor:[NSColor blueColor]];
[window makeKeyAndOrderFront:NSApp];
//Don't forget to assign window to a strong/retaining property!
//Under ARC, not doing so will cause it to disappear immediately;
// without ARC, the window will be leaked.
Вы можете назначить отправителя для makeKeyAndOrderFront
или orderFront
в зависимости от ситуации.