在Mac OSX中连接插座 - 混乱

时间:2013-04-10 04:57:33

标签: objective-c xcode macos cocoa

我来自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

1 个答案:

答案 0 :(得分:2)

请按照以下步骤操作:Demo project here

  
      
  • 创建一个派生自NSWindowController的新类。在图片中,它是OutletCollection
  •   

enter image description here

  
      
  • 创建一个Object,将其类设置为OutletCollection。
  •   

enter image description here

  
      
  • 将此对象设为窗口的委托。
  •   

enter image description here

  
      
  • 现在你可以创建出口了。
  •   

enter image description here