将NSWindow显示为工具栏表

hpi*_*que 1 macos cocoa nswindow nsopenpanel cocoa-sheet

如何NSWindow从工具栏中显示a ,如下NSOpenPanel图所示?

在此输入图像描述

hpi*_*que 5

从NIB文件中的窗口属性取消选中" 启动时可见",然后使用beginSheet:

[NSApp beginSheet:sheetWindow
           modalForWindow:mainWindow
           modalDelegate:self
           didEndSelector:@selector(sheetDidEnd:returnCode:contextInfo:)
           contextInfo:NULL];
Run Code Online (Sandbox Code Playgroud)

另外,NSSavePanel提供beginSheetModalForWindow作为一种方便的方法:

[savePanel beginSheetModalForWindow:mainWindow completionHandler:^(NSInteger result) {
    if (result != NSFileHandlingPanelOKButton) return;
    // Do something
}];
Run Code Online (Sandbox Code Playgroud)