从Xib文件显示Dialog

时间:2013-04-29 14:18:58

标签: macos cocoa

我有一个简单的任务。

有一个名为“Preferences.xib”的xib文件

它包含名为“首选项窗口”的窗口,其中包含一些复选框,确定和取消。

我需要在我的代码中加载此窗口,并获知Ok / Cancel结果,知道检查了哪些复选框。

有人可以通过示例帮助我或将我发送到相关链接吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

在AppDelegate.h中

@interface AppDelegate : NSObject <NSApplicationDelegate>

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

@property(strong)NSWindowController *windowController;
@property(strong)IBOutlet NSWindow *prefWindow;//hooked to the window of Preferences.XIB

@end

在AppDelegate.m中

- (IBAction)showPref:(id)sender {
    self.windowController=[[NSWindowController alloc]initWithWindowNibName:@"Preferences"];
    self.prefWindow=self.windowController.window;
    [self.prefWindow makeKeyAndOrderFront:self];
}

Find sample code here.