没有MainMenu.xib的Cocoa应用程序

tux*_*x91 13 cocoa delegates xib

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

    return NSApplicationMain(argc, (const char **)argv);
Run Code Online (Sandbox Code Playgroud)

所以问题基本上是:如何在没有MainMenu.xib的情况下将应用程序的代理交给Cocoa应用程序?

Ven*_*MKO 15

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

AppDelegate * delegate = [[AppDelegate alloc] init];
[[NSApplication sharedApplication] setDelegate:delegate];
[NSApp run];
Run Code Online (Sandbox Code Playgroud)

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