创建第二个窗口

时间:2010-08-16 10:30:05

标签: objective-c cocoa xcode interface-builder nswindow

您好我想在第二个窗口中运行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 个答案:

答案 0 :(得分: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];
}