我来自iOS编程背景。现在我正在尝试在Mac OSX中编写应用程序。 我正在尝试将我的界面文件MainWindow.xib中的按钮连接到ViewController,就像我通常在iOS编程中将分区方法分开一样。 但是,我只能将按钮连接到AppDelegate.h - 为什么会这样?我无法将按钮连接到任何其他文件,我已经尝试过NSViewController,NSWindowController。 我可以通过转储AppDelegate.h中的所有方法来继续,但如果可能的话,我想根据文件逻辑分组方法。
在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
答案 0 :(得分:2)
请按照以下步骤操作:Demo project here
- 创建一个派生自
NSWindowController
的新类。在图片中,它是OutletCollection
。
- 创建一个Object,将其类设置为OutletCollection。
- 将此对象设为窗口的委托。
- 现在你可以创建出口了。