カスタム 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];
できます。しかし、非モーダルウィンドウが必要です。モーダルとして表示され (写真を参照)、NON MODAL である必要があります。
私は試した
TSAppDelegate* appDelegate = (TSAppDelegate*) [[NSApplication sharedApplication] delegate];
NSWindow* mainWindow = appDelegate.window;
[[self window] setParentWindow: mainWindow];
また
[mainWindow addChildWindow: [self window] ordered: NSWindowAbove];
非モーダルとして機能しますが、通常のポップアップ ウィンドウとして表示されます。
出来ますか?