在 AppDelegate 或自定义 Cocoa Class 中插入 Outlets?
Insert Outlets in AppDelegate or Custom Cocoa Class?
我是一名 iOS 程序员,最近转为为 Mac 制作 Cocoa 应用程序。在 Xcode
中创建项目时,似乎有两个选项:
(1) 使用 MainMenu.xib
默认值,插入按钮和 link 到 AppDelegate
。我已经尝试创建一个 NSView
class 和 linking 但没有成功。
(2) 创建 NSViewController
class 并 link 从 MainMenu.xib
和任何按钮创建视图.
在创建具有多个 views
和 windows
的大型应用程序时,哪种方法更好?
编辑:如果不连接任何东西到 AppDelegate
,最好的开始方式是什么?使用 xib
创建 NSWindowController
class 并将其视图连接到 NSViewController
class?
我想总的来说我对我从哪个 class 开始以及要连接到哪个 class 文件的元素(window、视图、按钮)感到困惑。
您可以在 MainMenu xib 中创建一个 window 对象,并在您的 AppDelegate class 中创建对它的引用。您将能够访问其中的项目。但这只是为了一点学习。
您应该从 NSWindowController 开始。第一次尝试,先不要制作任何视图控制器。使用 xib 文件并在 NSWindowController 的 subclass 中构建您的第一个 window。
在 AppDelegate 中,创建新 class 的实例并打开它。
掌握了这些之后,您就可以为 window 的部分(或全部)视图定义视图控制器。
如果您需要示例代码,请告诉我,但这是一个很好的练习。
我是一名 iOS 程序员,最近转为为 Mac 制作 Cocoa 应用程序。在 Xcode
中创建项目时,似乎有两个选项:
(1) 使用 MainMenu.xib
默认值,插入按钮和 link 到 AppDelegate
。我已经尝试创建一个 NSView
class 和 linking 但没有成功。
(2) 创建 NSViewController
class 并 link 从 MainMenu.xib
和任何按钮创建视图.
在创建具有多个 views
和 windows
的大型应用程序时,哪种方法更好?
编辑:如果不连接任何东西到 AppDelegate
,最好的开始方式是什么?使用 xib
创建 NSWindowController
class 并将其视图连接到 NSViewController
class?
我想总的来说我对我从哪个 class 开始以及要连接到哪个 class 文件的元素(window、视图、按钮)感到困惑。
您可以在 MainMenu xib 中创建一个 window 对象,并在您的 AppDelegate class 中创建对它的引用。您将能够访问其中的项目。但这只是为了一点学习。
您应该从 NSWindowController 开始。第一次尝试,先不要制作任何视图控制器。使用 xib 文件并在 NSWindowController 的 subclass 中构建您的第一个 window。
在 AppDelegate 中,创建新 class 的实例并打开它。
掌握了这些之后,您就可以为 window 的部分(或全部)视图定义视图控制器。
如果您需要示例代码,请告诉我,但这是一个很好的练习。