2010-02-17 80 views
0

这个问题仍然很困难。有什么建议么?显示/隐藏HUD的NSMenu问题NSPanel

我找不到一个简单的在线教程,它解释了与NSWindow不同的NSPanel窗口的基础知识。

我有一个HUD窗口,我想显示为通知&输入框,但我不能为我的生活弄清楚如何。我的尝试如下。

我知道这是一个措辞欠缺且过于宽泛的问题;作为Objective C和Interface Builder的新手,我还没有足够的时间去更具体。

在相关部分:AppController.h

@interface AppController : NSObject { 

    IBOutlet NSMenu *statusMenu; 
    IBOutlet id HUDPanel; 


    IBOutlet NSTextField *HUDTextField; 
    IBOutlet NSTextField *HUDLabel; 
    IBOutlet NSProgressIndicator *HUDSpinner; 

    NSStatusItem *statusItem; 
    NSImage *statusImage; 
    NSImage *statusHighlightImage; 

} 


- (IBAction)recognizeCurrentLocation:(id)sender; 

- (IBAction)saveButtonPressed:(id)sender; 

- (IBAction)newLocationMenuItem:(id)sender; 

- (IBAction)HUDPanelHide:(id)sender; 

- (IBAction)HUDPanelShow:(id)sender; 



@end 

在相关部分:AppController.c

- (IBAction)HUDPanelHide:(id)sender{ 
    [HUDPanel close]; 
} 

- (IBAction)HUDPanelShow:(id)sender{ 
    [HUDPanel makeKeyAndOrderFront:self]; 
} 

而且我相当肯定,我在IB的连接是否正确 - 我也跟着教程设置其中的大部分,并且我已分配给其他操作的菜单项正确执行。

我发现本教程在这里:

http://www.mataderu.com/xphere/info/cocoa_tut02/OpenGLrules.zip

回答

1

显然,我的回答是,我并没有创造“实用程序窗口” - 例如,我有* .xib而不是* .nib文件。

我不确定为什么这会有所作为,所以也许更多专家的解释在这里值得注意。

否则,我的代码正是它应该是。