Создать второе окно - PullRequest
       14

Создать второе окно

1 голос
/ 16 августа 2010

Привет, я хочу запустить OpenGlView во втором окне.Я могу открыть это окно «simualtion», но там ничего не видно, которое я создал в Interface Builder.Я думаю, проблема в том, что я создал совершенно новое окно.Я пытаюсь так, потому что я хочу закрыть старое окно и открыть новое одним и тем же методом, потому что я хочу использовать только одну кнопку.Поэтому я надеюсь, что вы можете сказать мне, как я могу связать окно с IB.Я пытаюсь так, потому что я хочу закрыть старое окно и открыть новое одним и тем же способом, потому что я хочу использовать только одну кнопку.

simulation = window  = [[NSWindow alloc] initWithContentRect:NSMakeRect(100,100,700,700)
                                                       styleMask:NSBorderlessWindowMask
                                                         backing:NSBackingStoreBuffered
                                                           defer:NO];
    [simulation makeKeyAndOrderFront:NSApp];

1 Ответ

1 голос
/ 16 августа 2010

Эй, ребята, я выяснил, в чем проблема:

в интерфейсе:

#import <Cocoa/Cocoa.h>

@interface new_WatorAppDelegate : NSObject <NSApplicationDelegate> {
    NSWindow *window;
    NSWindow *simulation;
}

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSWindow *simulation;
-(IBAction)runSimulation:(id)sender;

@end

в реализации:

@synthesize window;
@synthesize simulation;    
-(IBAction) runSimulation:(id)sender{
    [window orderOut:self];
    [simulation orderFront:self];
}
...