私はアプリをやっていて、どうすればこのようなビューを表示できるのだろうと思っていました。
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 に答える