0

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

我在网上找不到一个简单的教程来解释与 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

4

1 回答 1

1

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

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

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

于 2010-02-19T19:33:03.833 回答