2013-04-10 121 views
0

我来自iOS编程背景。现在我试图在Mac OSX上编写一个应用程序。 我试图将我的接口文件MainWindow.xib中的按钮连接到ViewController,正如我通常在iOS编程中所做的那样,将方法划分出来。 但是,我只能将按钮连接到AppDelegate.h - 为什么这样呢?我无法将按钮连接到任何其他文件,我试过NSViewController,NSWindowController。 我可以继续在AppDelegate.h中转储所有的方法,但如果可能的话,我想根据文件将这些方法按逻辑分组。在Mac OSX中连接插座 - 困惑

在Mac OSX中执行此类操作的正确方法是什么?

在此先感谢。

这里是我的AppDelegate

#import <Cocoa/Cocoa.h> 

@class MainLoop; 

@interface AppDelegate : NSObject <NSApplicationDelegate> { 

} 

@property (nonatomic, strong, readonly)IBOutlet NSWindow *window; 
@property (nonatomic, strong, readonly)MainLoop *mainLoop; 


@end 

回答

2

遵循以下步骤:Demo project here

  • 创建一个从NSWindowController派生新类。在图像中是OutletCollection

enter image description here

  • 创建一个对象,它的类设置为OutletCollection。

enter image description here

  • 使这个对象作为委托窗口。

enter image description here

  • 现在你可以创建网点。

enter image description here

+1

就像一个魅力。谢谢! – lppier 2013-04-10 05:54:59

+0

没问题,乐意帮忙:) – 2013-04-10 05:57:18