我无法弄清楚为什么工作表不是模态的,焦点仍在主窗口上。
- (IBAction) showSheet:(NSWindow*)window
{ //用户要求查看对话框。显示它。
if (!_clientsDialog)
[NSBundle loadNibNamed: @"clientsDialog" owner: self];
[NSApp beginSheet:self.clientsDialog
modalForWindow: [[NSApp delegate]window]
modalDelegate: self
didEndSelector: NULL
contextInfo: NULL];
}
答案 0 :(得分:4)
以下方法对我有用:
标题文件:
- (IBAction)showSheet:(id)sender;
方法文件:
- (void)showSheet:(id)sender {
if (! _clientsDialog)
[NSBundle loadNibNamed: @"clientsDialog" owner: self];
[NSApp beginSheet: _clientsDialog
modalForWindow: [[NSApp delegate] window]
modalDelegate: self
didEndSelector: NULL
contextInfo: NULL];
}
重要提示:您需要在窗口上显示标题栏。否则控件将无效。