可可纸不是模态的

时间:2013-07-07 08:17:05

标签: cocoa focus modal-dialog

我无法弄清楚为什么工作表不是模态的,焦点仍在主窗口上。

- (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];

}

1 个答案:

答案 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];
}

重要提示:您需要在窗口上显示标题栏。否则控件将无效。

enter image description here