我们都知道这将使颜色面板前进:[[NSApplication sharedApplication] orderFrontColorPanel:nil];,但是如何再次隐藏它呢?我尝试了orderOutColorPanel:,但是它不起作用。

最佳答案

如有疑问,请使用蛮力:

- (void)hideColorPanel {
    NSArray * wndws = [NSApp windows];
    for( NSWindow * w in wndws ){
        if( [w isKindOfClass:[NSColorPanel class]] ){
            [w orderOut:nil];
            break;
        }
    }
}

07-26 09:33