2016-04-25 22 views
0

私のプロジェクトでは、NewWindowというNSWindowControllerを追加しました。次に、次のようにwimdow.Myコードを隠す/表示するボタンを追加します。ウィンドウを非表示にする方法

#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 

ウィンドウを読み込むことはできますが、非表示にすることはできません。 誰かがそれを行う方法を教えてくれますか?ボタンをクリックしてウィンドウのロード/非表示を制御します。

+0

'newWindow'はどこに割り当てられ、初期化されますか? – trojanfoe

答えて

1

ウィンドウを非表示にするには、orderOutを呼び出します。まだ表示されていますが、orderFrontまたはmakeKeyAndOrderFrontと表示して再度表示することができます。

関連する問題