我决定以编程方式加载我的 View ,因此:

int ret = UIApplicationMain(argc, argv, nil, nil);

将无法正常工作。我确实有一个ViewController和一个AppDelegate。 UIApplicationMain正确使用ViewController和AppDelegate的方法是什么?
PS我不使用XCode或Interface Builder,而是在工具链上进行开发。

最佳答案

This function is declared as

int UIApplicationMain (
   int argc,
   char *argv[],
   NSString *principalClassName,
   NSString *delegateClassName
);

由于您没有将UIApplication子类化,因此请将nil传递给第3个参数。但是您有一个自定义的UIApplicationDelegate。因此,将其类名传递给第4个参数。
int retval = UIApplicationMain(argc, argv, nil, @"AppDelegate");

10-05 20:21