我创建了一个包含子窗口的窗口。
每当我尝试用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];
}
}
答案 0 :(得分:0)
这个功能对我有用:
-(IBAction)closeWindows:(id)sender{
[[self window]close];
NSArray *childWin = [[self window]childWindows];
for(NSWindow *win in childWin){
[win close];
}
}