2010-02-17 4 views
0

Vous rencontrez toujours de grandes difficultés avec ce problème. Aucune suggestion?NSMenu problèmes affichage/masquage HUD NSPanel

Je ne trouve pas de tutoriel simple en ligne qui explique les bases de la fenêtre NSPanel comme étant différente de NSWindow.

J'ai une fenêtre HUD que je voudrais montrer comme une boîte de saisie de notification &, mais je ne peux pas pour la vie de moi comprendre comment. Mes tentatives sont ci-dessous. Je sais que c'est une question mal formulée et trop large; Étant nouveau dans Objective C et Interface Builder, je n'ai pas encore les pieds mouillés pour être plus précis.

En partie pertinente: 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 

En partie pertinente: AppController.c

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

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

Et je suis assez sûr que mon enchaînement dans IB est correct - j'ai suivi un tutoriel pour régler la majeure partie de cela, et les éléments de menu que j'ai assignés à d'autres actions s'exécutent correctement.

Le tutoriel que j'ai trouvé ici:

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

Répondre

1

Apparemment, ma réponse est que je ne créais pas une « fenêtre de l'utilitaire » - par exemple J'ai eu un fichier * .xib au lieu d'un fichier * .nib. Je ne suis pas sûr de savoir pourquoi cela fait une différence alors peut-être plus d'explications d'un expert méritent d'être notées ici. Sinon, mon code correspond exactement à ce qu'il devrait être.

Questions connexes