2010-08-16 2 views
1

Привет, я хочу запустить 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

Эй, ребята, я узнал, что была проблема:

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

#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]; 
} 
+0

Чтобы реально описать решение: переключение с создавая окно в коде (и не помещая в него какие-либо представления) для создания окна (и представлений) в IB. –

Смежные вопросы