addChildWindow:ordered:方法在雪豹机器上表现得很奇怪

时间:2012-09-11 12:59:02

标签: macos cocoa osx-snow-leopard nswindow childwindow

我有一个主窗口,我将从该窗口呈现一个子窗口作为主窗口的子窗口。当我关闭主窗口然后从Dock恢复它时,两个窗口将再次出现。之后,当我尝试关闭我的子窗口时,主窗口也将关闭。当我从Dock恢复它时,我看到子窗口的关闭按钮被禁用。这只发生在雪豹中。它在Lion中运行良好。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。修复 - 只需在子窗口委托:

- (void)windowWillClose:(NSNotification *)notification
{
    [[self.window parentWindow] removeChildWindow:self.window];
}