Cocoa:如何以非模态方式显示窗口?

时间:2014-06-11 01:39:28

标签: objective-c macos cocoa nswindow nsapplication

我已取消选中 MainMenu.xib 文件中默认窗口的“可见启动”选项。但后来,我无法找到如何以编程方式显示它......

有谁知道如何显示此窗口,非模态

提前谢谢你!

2 个答案:

答案 0 :(得分:1)

首先,您应该从此窗口建立到IBOutlet变量的连接。然后,您可以通过调用" orderFront:"来使用此变量使窗口可见。方法,就像" [window orderFront:self];"。这是link

答案 1 :(得分:0)

如果您想激活窗口并确保其位于其他窗口之上,则需要致电makeKeyAndOrderFront:。这将确保您的窗口弹出所有其他窗口(甚至从其他窗口)。 orderFront不会使您的窗口成为关键窗口(即最顶层/活动窗口)

参考:https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSWindow_Class/Reference/Reference.html#//apple_ref/occ/instm/NSWindow/makeKeyAndOrderFront