显示/隐藏HUD NSPanel的NSMenu问题

时间:2010-02-17 21:20:50

标签: objective-c macos dialog nsmenuitem

这个问题仍有很大困难。有什么建议吗?

我找不到一个简单的在线教程,它解释了与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 个答案:

答案 0 :(得分:1)

显然我的答案是我没有创建“实用工具窗口” - 例如我有* .xib而不是* .nib文件。

我不确定为什么这会产生影响所以或许更多来自专家的解释在这里值得注意。

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