在AppDelegate或Custom Cocoa Class中插入Outlets?

时间:2016-06-27 15:58:29

标签: objective-c macos cocoa xcode7

我是一名iOS程序员,最近转而为Mac制作Cocoa应用程序。在Xcode中创建项目时,似乎有两个选项:

(1)使用MainMenu.xib默认值,插入按钮并链接到AppDelegate。我尝试创建一个NSView类并链接到该类但没有成功。

(2)创建NSViewController类并将MainMenu.xib的视图和任何按钮链接到该类。

使用多个viewswindows创建更大的应用程序时,哪种方法更好?

修改:如果没有将任何内容连接到AppDelegate,最好的方法是什么?使用NSWindowController创建一个xib课程,并将其视图连接到NSViewController课程?

我觉得整体而言,我很困惑我开始使用哪个类以及连接到哪个类文件的元素(窗口,视图,按钮)。

1 个答案:

答案 0 :(得分:1)

您可以在MainMenu xib中创建一个窗口对象,并在AppDelegate类中创建对它的引用。您将能够访问其中的项目。但这只是为了一点点学习。

你应该从NSWindowController开始。首次尝试时,不要制作任何视图控制器。使用xib文件并在NSWindowController的子类中构建第一个窗口。

在AppDelegate中,创建新类的实例并将其打开。

掌握了它后,您可以为窗口视图的部分(或全部)定义视图控制器。

如果您需要示例代码,请告诉我,但这是一个很好的练习。