Macos NSWindow将显示在其他窗口下,尽管;MakeKeyandDerfront“;

Macos NSWindow将显示在其他窗口下,尽管;MakeKeyandDerfront“;,macos,nswindow,macos-catalina,Macos,Nswindow,Macos Catalina,有许多关于如何在S.O.上创建NSWindow的示例,当我在Catalina上尝试它们时,这些示例并不十分有效。我确实看到drawRect被调用以获取我的视图,并且应用程序似乎正在等待事件,但是该窗口显示在其他窗口下,尽管我使用了“MakeKeyandDerfront”。这是什么原因造成的 卡塔琳娜有什么变化吗 int main() { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; [NSApplica

有许多关于如何在S.O.上创建NSWindow的示例,当我在Catalina上尝试它们时,这些示例并不十分有效。我确实看到drawRect被调用以获取我的视图,并且应用程序似乎正在等待事件,但是该窗口显示在其他窗口下,尽管我使用了“MakeKeyandDerfront”。这是什么原因造成的

卡塔琳娜有什么变化吗

int main() { 
    NSAutoreleasePool *pool = [[NSAutoreleasePool  alloc] init];
    [NSApplication sharedApplication];
    MyAppDelegate *delegate = [[MyAppDelegate alloc] init];
    NSApp.delegate = delegate;
    [NSApp run];
    [delegate release];
    [pool release];
    return 0; 
}

- (void) applicationDidFinishLaunching: (NSNotification *) notification{
    NSRect frame = NSMakeRect(0, 0, DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT);
    NSWindow *window = [[NSWindow alloc] initWithContentRect: frame
                        styleMask:NSBorderlessWindowMask
                        backing: NSBackingStoreBuffered
                        defer: NO
        ];
    self.window = window;
    self.view = [[MyView alloc] init];
    self.window.contentView = self.view;
    self.window.delegate = self;
    [self.window makeKeyAndOrderFront: nil];
}
此外,Dock不会显示新窗口的图标