没有 MainMenu.xib 的 Cocoa 应用程序

发布于 2024-11-27 20:32:31 字数 304 浏览 0 评论 0原文

对于 iOS (Cocoa Touch),可以转到 main.m 并将 UIApplicationMain(int argc, char *argv[], nil, nil) 中的第四个参数替换为您的类名应用程序的委托,然后根据需要构建视图。然而,Cocoa (Mac) 项目在 main.m 中有以下内容:

    return NSApplicationMain(argc, (const char **)argv);

所以问题基本上是:如何将应用程序的委托移交给没有 MainMenu.xib 的 Cocoa 应用程序?

For iOS (Cocoa Touch), it's possible to go to your main.m and replace the fourth argument in UIApplicationMain(int argc, char *argv[], nil, nil) with the class name of your app's delegate, which would then construct the views as needed. However, Cocoa (Mac) projects have the following in main.m:

    return NSApplicationMain(argc, (const char **)argv);

So the question is basically: how do you hand over an app's delegate to Cocoa apps without a MainMenu.xib?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花落人离去 2024-12-04 20:32:31

您可以使用 NSApplication 实例的 setDelegate 方法。这是一个示例:

AppDelegate * delegate = [[AppDelegate alloc] init];
[[NSApplication sharedApplication] setDelegate:delegate];
[NSApp run];

至于返回值,您可以使用 EXIT_SUCCESS

You can use setDelegate method of NSApplication instance. Here is a sample:

AppDelegate * delegate = [[AppDelegate alloc] init];
[[NSApplication sharedApplication] setDelegate:delegate];
[NSApp run];

As for return value you can use EXIT_SUCCESS

最近可好 2024-12-04 20:32:31

子类 NSApplication,将子类的名称声明为 Xcode 中的 Application Class (或类似)属性。在您的子类中,您可以覆盖应用程序初始化时调用的一些函数,也许是-finishLaunching

Subclass NSApplication, declare your subclass's name as the Application Class (or similar) property in Xcode. In your subclass you may override some function that gets called when the app is initialized, maybe -finishLaunching?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文