现在项目正在使用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文件。
由于
答案 0 :(得分:44)
将nil
函数的最后一个参数(UIApplicationMain()
)替换为app delegate类的名称。默认情况下通常为@"AppDelegate"
。
答案 1 :(得分:16)
如果其他人发现了这一点,那么您实际想要替换nil
的代码是NSStringFromClass([AppDelegate class])
,如果您以不同的方式命名,则将AppDelegate
替换为您的类名。
另外,不要忘记#import "AppDelegate.h"