2011-03-01 118 views
0

如何使用我创建的第二个窗口,是否有方法在触发IBAction事件时打开它,例如“触摸”事件?从IBAction打开第二个窗口

+0

什么样的窗户? NSWindows? UIWindows? X窗户? MS Windows? WxWidget Windows?你在哪个平台上?你使用什么框架?什么OS? – 2011-03-01 23:02:23

+0

标签为XCode ...不要以为XCode可以在OSX以外的其他操作系统上运行... – Macmade 2011-03-01 23:07:51

+0

@Macmade Xcode是一个IDE,可以与任何**编译器结合使用。如果您想为Microsoft Windows编译并且您有一个可在Mac OS X上运行但编译为Windows的编译器,则Xcode可与该编译器一起使用。 – 2011-03-01 23:10:04

回答

0

通常,您可以在单独的XIB文件中创建窗口,并创建NSWindowController的子类,并将其设置为XIB文件的文件所有者。

然后,你需要重写init方法加载XIB文件:

- (id)init 
{ 
    if((self = [ super initWithWindowNibName: @"MySecondWindow" ])) 
    {} 

    return self; 

} 

然后,你只需要创建第二个窗口控制器的新实例,并显示窗口:

MyWindowController * wc = [ MyWindowController new ]; 
[ wc showWindow: nil ]; 

这可以从您的IBAction方法完成。

+0

非常感谢您的工作很好没有从IOS开发文档中分离出来的,但它们有时会让人困惑。 – 2011-03-02 20:44:50

0

只是为了扩大在什么Macmade说一点点:

我更喜欢在正式分配内存和初始化对象。

MyWindowController * wc = [[MyWindowController alloc] init]; 
[wc.window makeKeyAndOrderFront:self]; 
+0

我看到了...所以我更换变量> wc <。非常感谢你帮助我摆脱阿尔文。 – 2011-03-02 20:47:33

相关问题