21

现在项目正在使用 App 委托类中的 MainWindow.xib 作为主 nib 文件。它在 main.m 文件中有此代码

int main(int argc, char *argv[]) {

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}

我想用 Mainstoryboard 替换它。我在 info.plist 文件中将其更改为 Mainstoryboard 文件基本名称,但它显示没有设置应用程序委托的错误。必须指定应用委托类才能使用主故事板文件

我应该在 App 委托类中进行什么编码以使用 Mainstoryboard 文件。

谢谢

4

2 回答 2

45

将函数的最后一个参数 ( nil)替换UIApplicationMain()为应用委托类的名称。一般@"AppDelegate"是默认的。

于 2013-06-24T14:58:14.390 回答
17

万一其他人像我一样发现了这一点,如果您以不同的方式命名,您实际想要替换的代码nil就是NSStringFromClass([AppDelegate class])您将替换为您的类名的地方。AppDelegate

另外,别忘了#import "AppDelegate.h"

于 2014-03-17T01:26:36.393 回答