2011-11-14 18 views
0

我创建了一个包含子窗口的窗口。 当我用Cmd + W关闭主窗口(因此,丢失主/关键窗口状态)后,只要我尝试用Cmd + Tab重新打开它,只显示子窗口...不是主窗口。用子窗口关闭一个窗口并用Alt + 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

目前我写一个函数来关闭所有窗口...我编辑我的问题添加它。 – MatterGoal

回答

0

此功能为我的作品:

-(IBAction)closeWindows:(id)sender{ 

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