从菜单项中显示工作表

时间:2013-09-24 10:06:48

标签: macos cocoa nswindowcontroller

我有一个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");
        }

    }];

}

更新

这是设置属性检查器的方式:

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试这样,如果要在主菜单中显示工作表,请尝试以下步骤: -

enter image description here

取消选中要显示的窗口属性检查器内的启动时可见选项作为附加屏幕截图的工作表