我有一个 cocoa 应用程序,它从主窗口调用工作表。这在主窗口上的 NSButton 上工作得很好。但是,当我从 MainMenu 项调用时,该工作表显示为单独的窗口。这是预期的行为,还是只是我的预期:)我已经研究过this question ..
我用以下代码调用工作表:
-(IBAction) showSettingsSheet:(id)sender {
NSLog(@"%s", __FUNCTION__);
settingsSheetController = [[SettingsSheetController alloc] initWithWindowNibName:@"SettingsSheet"];
[settingsSheetController beginSheetModalForWindow:self.window completionHandler:^(NSUInteger returnCode) {
if (returnCode == kSettingsSheetReturnedOk) {
NSLog(@"Settings Returned ok");
} else if (returnCode == kSettingsSheetReturnedCancel) {
NSLog(@"Settings Returned cancel");
} else {
//self.categoryDisplayString = @"Oops!";
NSLog(@" Ooops");
}
}];
}
更新
这是属性检查器的设置方式:
最佳答案
尝试这样,如果您想在主菜单中显示工作表,请尝试以下步骤:-
取消选中窗口属性检查器内的“启动时可见”选项,您希望将其显示为附有屏幕截图的工作表
关于macos - 显示菜单项中的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18978615/