Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 窗口不显示?_Objective C_Cocoa_Nswindow - Fatal编程技术网

Objective c 窗口不显示?

Objective c 窗口不显示?,objective-c,cocoa,nswindow,Objective C,Cocoa,Nswindow,我有以下代码: NSRect contentRect = NSZeroRect; contentRect.size = NSMakeSize(400, 400); contentRect.origin = NSMakePoint(400, 400); NSWindow* window = [[NSWindow alloc] initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStor

我有以下代码:

NSRect contentRect = NSZeroRect;
contentRect.size = NSMakeSize(400, 400);
contentRect.origin = NSMakePoint(400, 400);

NSWindow* window = [[NSWindow alloc] initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO];


[window setBackgroundColor:[NSColor blackColor]];
[window setMovableByWindowBackground:NO];
[window setExcludedFromWindowsMenu:YES];
[window setAlphaValue:0.8];
[window setOpaque:NO];
[window setHasShadow:YES];
[window useOptimizedDrawing:YES];

[NSApp activateIgnoringOtherApps:YES];
[window makeKeyAndOrderFront:nil];
它由
-(BOOL)应用程序houlHandlereopen:(NSApplication*)调用,该应用程序具有VisibleWindows:(BOOL)标志
。单击停靠图标时调用此函数

为什么我的窗户不露出来

我还注意到,当在dock图标上点击十几次时。有时我看到我的窗口每秒钟出现十分之一。然后它就消失了

如果您使用的是ARC

然后将
窗口
设为类的属性。它将被解决,因为在这种情况下,它将被释放

使用:


@property(strong)NSWindow*窗口

是的,就是这样。谢谢