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];
4

1 回答 1

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];
}
于 2010-08-16T12:10:54.367 回答