关闭带子窗口的窗口并使用Alt + Tab重新打开它无法正常工作

时间:2011-11-14 18:14:50

标签: cocoa

我创建了一个包含子窗口的窗口。 每当我尝试用Cmd + W重新打开它时,我用Cmd + Tab关闭主窗口(因此,失去主/关键窗口状态),只显示子窗口...而不是主窗口。

Cmd + W命令是第一响应者的bindend - >像往常一样performClose: ...子窗口将添加到主窗口中:

[window addChildWindow:childWindow ordered:NSWindowAbove];

为什么在Alt + Tab之后子窗口仍然可见?

---编辑:我创建了这个似乎可以解决我的情况的函数..但我不确定这是正确的方法:

-(IBAction)closeWindows:(id)sender{ 

    [[self window]close];
    NSArray *childWin = [[self window]childWindows];
    for(NSWindow *win in childWin){ 
        [win close];
    }
}

1 个答案:

答案 0 :(得分:0)

这个功能对我有用:

-(IBAction)closeWindows:(id)sender{ 

    [[self window]close];
    NSArray *childWin = [[self window]childWindows];
    for(NSWindow *win in childWin){ 
        [win close];
    }
}