2010-02-17 2 views
0

Все еще с большим трудом справляется с этой проблемой. Какие-либо предложения?Проблемы с NSMenu, показывающие/скрывающие HUD NSPanel

Я не могу найти простой учебник онлайн, в котором объясняются основы окна NSPanel, отличные от NSWindow.

У меня есть окно 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-файла.

Я не уверен, почему это имеет значение, поэтому, возможно, больше внимания будет уделено эксперту.

В противном случае мой код был именно тем, каким он должен быть.