1
我可以用代码显示我的自定义NSWindowController为模态窗口:非模态对话框中有显示为模态窗口
TSAppDelegate* appDelegate = (TSAppDelegate*) [[NSApplication sharedApplication] delegate];
NSWindow* mainWindow = appDelegate.window;
[NSApp beginSheet: [self window]
modalForWindow: mainWindow
modalDelegate: NULL
didEndSelector: NULL
contextInfo: NULL];
int acceptedModal = (int)[NSApp runModalForWindow: [self window]];
[NSApp endSheet: [self window]];
[[self window] close];
它的工作原理。但我需要非模态窗口。它必须显示为模态(见图),并且是非模态的。
我试图
TSAppDelegate* appDelegate = (TSAppDelegate*) [[NSApplication sharedApplication] delegate];
NSWindow* mainWindow = appDelegate.window;
[[self window] setParentWindow: mainWindow];
或
[mainWindow addChildWindow: [self window] ordered: NSWindowAbove];
它可以作为非模态,但显示为正常的弹出窗口。
可能吗?