在 App delegate 类中将 xib 文件替换为 Main.storyboard 文件。

22

目前项目正在使用App Delegate类中的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文件基本名称,但出现错误提示没有设置应用程序委托。必须指定应用程序委托类才能使用主Storyboard文件

我应该在应用程序委托类中编写什么代码来使用Mainstoryboard文件。

谢谢


2
注意:如果你仍在使用nib文件,那么转移到Storyboards实际上是解决方案。如果你从Google搜索到这里寻找OP收到的错误信息,请注意。 - mrueg
2个回答

46

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


17

如果其他人遇到和我一样的问题,你实际上需要用NSStringFromClass([AppDelegate class])来替换nil,如果你的类名不同,可以用自己的类名代替AppDelegate

同时,不要忘记#import "AppDelegate.h"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接