NSMenu проблемы с отображением / скрытием HUD NSPanel - PullRequest
0 голосов
/ 18 февраля 2010

Все еще испытывают большие трудности с этой проблемой. Есть предложения?

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

У меня есть окно HUD, которое я хотел бы показать как окно уведомлений и ввода, но я не могу понять, как это сделать. Мои попытки ниже.

Я знаю, что это плохо сформулированный и слишком широкий вопрос; будучи новичком в Objective C и Интерфейсном Разработчике, у меня еще не достаточно влажные ноги, чтобы быть более конкретным.

В соответствующей части: 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 Ответ

1 голос
/ 19 февраля 2010

Очевидно, мой ответ состоял в том, что я не создавал «окно утилиты» - например, У меня был * .xib вместо * .nib файла.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...