我有一个从主窗口调用工作表的 Cocoa 应用程序。这可以从主窗口上的 NSButton 正常工作。但是,当我从 MainMenu 项目调用时,工作表显示为一个单独的窗口。这是预期的行为,还是只是我预期的:)我研究过这个问题..
我用以下代码调用工作表:
-(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");
}
}];
}
更新
这是设置属性检查器的方式: