2

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

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

}

4

1 回答 1

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

重要提示:您的窗口上需要有一个标题栏。否则控件将不起作用。

在此处输入图像描述

于 2013-07-07T21:08:50.300 回答