0

私はアプリをやっていて、どうすればこのようなビューを表示できるのだろうと思っていました。

ドロップダウンウィンドウ

4

2 に答える 2

1

それはシートと呼ばれます。このガイドでは、その方法について説明します。

基本的にNSWindow、シートとして使用したい を作成し、それを表示したいときに次のように呼び出します。

[NSApp beginSheet: myCustomSheet modalForWindow: window modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];`

myCustomSheet明らかにあなたのシートでwindowあり、それを表示したいウィンドウです。selfデリゲートとして設定し、実装しますdidEndSheet:returnCode:contextInfo:

- (void)didEndSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
{
    [sheet orderOut:self];
}

シートの「閉じる」ボタンを、シートをIBAction閉じる に接続します。

- (IBAction)closeMyCustomSheet: (id)sender
{
    [NSApp endSheet:myCustomSheet];
}

これらのシートは折りたたむ必要さえありません。XD

于 2011-08-03T17:02:05.353 に答える
0

これは、いわゆるモーダル ダイアログです。別の NSPanel または NSWindow をドラッグ (またはコードからロード) して作成し、いずれかのrunModal...方法を使用して表示できます。

于 2011-08-03T16:35:03.087 に答える