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];

できます。しかし、非モーダルウィンドウが必要です。モーダルとして表示され (写真を参照)、NON MODAL である必要があります。

ここに画像の説明を入力

私は試した

TSAppDelegate* appDelegate = (TSAppDelegate*) [[NSApplication sharedApplication] delegate];
NSWindow* mainWindow = appDelegate.window; 

[[self window] setParentWindow: mainWindow];

また

[mainWindow addChildWindow: [self window] ordered: NSWindowAbove];

非モーダルとして機能しますが、通常のポップアップ ウィンドウとして表示されます。

出来ますか?

4

1 に答える 1