macos - 与 OSX 的 UIViewController 方法等效的是什么?

标签 macos cocoa

我是 OSX 开发新手。

在 iOS 上使用 Storyboard之前,当您创建单个 View 应用程序时,您将以以下结构结束:

AppDelegate.h
AppDelegate.h
ViewController.h
ViewController.m
ViewController.xib

应用程序将在delegate上启动并调用xib及其类,因此应用程序的入口点将是内部的viewDidLoad ViewController.m

我已经为 OSX 创建了一个应用程序。我所拥有的只是

AppDelegate.h
AppDelegate.m
MainMenu.xib

我现在想重新创建诸如 ViewController.hViewController.m 之类的内容,并将控制权转移到诸如 viewDidLoad 之类的内容,但我看到这个cocoa的MainMenu.xib里面有一个窗口。

我该怎么办?为此窗口创建一个自定义类?我没有看到任何与 viewDidLoadviewDidAppear 等等效的内容。NSWindow 的等效内容是什么,或者如果现在是这样做的,请告诉我。

最佳答案

AppDelegate 应该有一个 applicationDidFinishLaunching,您可以将其用作入口点。默认情况下,AppDelegate 有一个与其关联的窗口。您可以使用 AppDelegate 创建您想要使用的各种功能。另一种方法是创建 NSWindowController 的子类并拥有一个关联的 xib,您可以在需要时加载它。希望这会有所帮助。

关于macos - 与 OSX 的 UIViewController 方法等效的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609783/

相关文章:

java - 损坏的 Java Mac 10.6

iphone - 如何使用按钮对浮点值进行舍入

python - 如何在 macOS 上使用非阻塞 matplotlib(如 IPython 的 %matplotlib)构建 Python REPL

objective-c - 如何使完成按钮在模式表中处于事件状态?

cocoa - 扩展 CoreDataGenerateAccessors 行为

cocoa - 使用 NSPredicateEditor 强制显示复合行

cocoa - NSTextView的automaticLinkDetectionEnabled方法如何工作?

macos - NSDrawer 添加到应用程序窗口时导致崩溃

java - 如何在 Mac OS X Leopard (10.5) 中使用 Java 1.5 编译 Eclipse?

objective-c - 在 cocoa 中处理来自 MIDIReadProc 的传入 MIDI 信号的最佳策略