Это зависит от того, используете ли вы для интерфейса Carbon или Cocoa.
Если вы используете Какао и Objective-C, это просто:
- (void)closeAllWindows {
[[NSApp windows] makeObjectsPerformSelector:@selector(performClose:)
withObject:nil];
}
Что это в основном делает, так это запрашивает глобальный NSApplication
объект для его массива -windows .
В качестве альтернативы вы можете указать -close вместо -performClose: , в зависимости от типа окон в вашем приложении. См. Документацию, чтобы определить, какой метод может быть более подходящим
Если вы используете Carbon и Carbon Event Manager, мне придется оставить это другим, поскольку я понятия не имею. ; -)