2016-04-25 16 views
0

In meinem Projekt habe ich einen zusätzlichen NSWindowController mit dem Namen NewWindow hinzugefügt. Jetzt möchte ich hinzufügen, eine Schaltfläche, um den wimdow.My-Code wie folgt hiden/anzuzeigen.So verbergen Sie das Fenster

#import "AppDelegate.h" 
#import "NewWindow.h" 

@interface AppDelegate() 
@property (weak) IBOutlet NSView *view; 
- (IBAction)showNewWindow:(id)sender; 
@end 
@implementation AppDelegate 
{ 
NewWindow *newWindow; 
BOOL isNewWindowLoad; 
} 
-(id)init 
{ 
    self = [super init]; 
    if(self) 
    { 
     newWindow = [[NewWindow alloc] init]; 
    } 
    return self; 
} 
- (IBAction)showNewWindow:(id)sender 
{ 
    if(!isNewWindowLoad) 
    { 
    [newWindow loadWindow]; 
    isNewWindowsLoad = YES; 
    } 
    else 
    { 
    [[newWindow window] close]; 
    isNewWindowLoad = NO; 
    } 
} 
@end 

Das Fenster kann geladen werden, aber es kann nicht ausgeblendet werden. Jeder kann mir sagen, wie es geht? Durch Klicken auf die Schaltfläche, um das Fenster zu steuern/zu verbergen.

+0

Wo wird 'newWindow' zugewiesen und initialisiert? – trojanfoe

Antwort

1

Rufen Sie orderOut auf, um das Fenster auszublenden. Es ist immer noch da, Sie können orderFront oder makeKeyAndOrderFront anrufen, um es wieder zu zeigen.