Это возможно, но может быть сделано только программно (то есть не в Интерфейсном Разработчике):
, если у вас есть окно, используйте
[window setLevel: NSMainMenuWindowLevel];
, если вы используете оконный контроллер(NSWindowController), используйте
[windowController showWindow:self];
[windowController.window setLevel: NSMainMenuWindowLevel];
. В общем случае вы можете использовать один из следующих уровней:
NSNormalWindowLevel
NSFloatingWindowLevel
NSSubmenuWindowLevel
NSTornOffMenuWindowLevel
NSMainMenuWindowLevel
NSStatusWindowLevel
NSDockWindowLevel
NSModalPanelWindowLevel
NSPopUpMenuWindowLevel
NSScreenSaverWindowLevel
Если вы хотите показать самое верхнее окно из Interfacebuilder (то есть вызов изменю), создайте IBAction в вашем App-Delegate и назначьте вызов этому действию:
-(IBAction)showWindowCalledFromMenu:(id)sender {
[self.window setLevel: NSMainMenuWindowLevel];
[self.window makeKeyAndOrderFront:self];
}
Если вы хотите, чтобы окно было верхним только тогда, когда ваше приложение активно, вы должны знать, является ли ваше приложениеактивенВ вашем «main.xib» следите за «действиями» из «Первого ответчика».Вы можете использовать следующие события для сброса уровней окон: «deminiaturize», «order Front», «order Back» и многое другое.
Надеюсь, это поможет.Веселись!