Replace xib file with Main.storyboard file in App delegate class

北城以北 提交于 2019-12-03 11:08:57

问题


Right now project is using MainWindow.xib in App delegate class as main nib file. It has this code in main.m file

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

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

I want to replace it with Mainstoryboard. I changed it in the info.plist file as Mainstoryboard file base name but it shows error that there is no app delegate set. An app delegate class must be specified to use a main storyboard file.

What coding i should do in App delegate class to use Mainstoryboard file.

Thanks


回答1:


Replace the last argument (nil) of the UIApplicationMain() function with the name of the app delegate class. It's generally @"AppDelegate" by default.




回答2:


In case others find this as I have, the code you actually want to replace nil with is NSStringFromClass([AppDelegate class]) where you would replace AppDelegate with your classname if you have named yours differently.

Also, don't forget to #import "AppDelegate.h"



来源:https://stackoverflow.com/questions/17278442/replace-xib-file-with-main-storyboard-file-in-app-delegate-class

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!