2009-09-06 151 views
4

我有一个HUD窗口,它上面有一些标签,我希望在用户按下按钮时显示该窗口。我知道这很简单,但除非重新启动我的程序,否则我无法再显示它。隐藏并显示HUD窗口 - 可可?

真诚,

凯文

+0

我想你应该展示你用来展示它的代码,以及你用来隐藏它的代码(如果有的话)。 – 2009-09-06 05:41:10

回答

12

要隐藏hudWindow

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
    [hudWindow orderOut:nil]; // to hide it 
} 

然后按下按钮:

- (IBAction)showWindow:(id)sender { 
    [hudWindow makeKeyAndOrderFront:nil]; // to show it 
} 
+3

您不需要在启动时以编程方式隐藏窗口,您应该取消选中Interface Builder中的“启动时可见”复选框。 – 2009-09-06 02:01:18

+0

为此我应该做一个插座?并且该类型应该是NSPanel? – lab12 2009-10-01 20:47:27

8

在IB,去窗口的属性,检查并确保“关闭时发布”未被选中。

+0

我需要这个修复我的HUD窗口,如果我关闭了窗口然后再次显示它,我得到了一个没有点击注册的窗口。当我解决“关闭时发布”我的窗口再次交互并恢复正常,所以谢谢! – 2011-04-02 13:00:24