显示所有 NSWindows

Show all NSWindows

这里的想法很简单,我想在一个应用程序中显示所有 NSWindows。这个想法是应用程序中有两个 windows,一个是隐藏的,另一个是可见的。我想在应用程序中显示所有 windows,然后隐藏一个。我可以隐藏我想隐藏的 window,但我无法显示 windows,因为我无法获得对它的引用。无论如何获取应用程序中所有 nswindows 的列表然后遍历它并隐藏它们或类似的东西,我可以使用 [NSApp windows] 但是尝试使用

NSArray *windowArray = [NSApp windows];
[windowArray[0] makeKeyAndOrderFront:self];
[NSApp activateIgnoringOtherApps:YES];

不起作用,也不起作用:

NSArray *windowArray = [NSApp windows];
NSWindow *tempWindow = windowArray[0];
[tempWindow makeKeyAndOrderFront:self];
[NSApp activateIgnoringOtherApps:YES];

有什么建议吗?

嗯,事后看来我有点傻。我有两个渗透率控制器对象,每个 运行 一个 window。一个几乎没有做任何事情,因为它内部的视图由另一个对象处理,所以我只是删除了那个,并让第一个控制器对象同时处理这两个 windows。问题已解决。