目前工程在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文件中修改時報錯:
there is no app delegate set. An app delegate class must be specified to use a main storyboard file
請高手解惑。
在xcode中,點擊左側的project,找到Summary 頁簽項,在iphone/ipod deployment info 欄下找到Main Storyboard :在右邊下拉中選擇你的Storyboard文件。同時把Main Interface 右側下拉列表中的內容清空。
導致你上述問題的根本原因是,你的main函數中未指明應用的AppDelegate.一般的main函數為系統生成,不需要修改。默認應該如下。
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
在上述代碼中指明了AppDelegate類為應用程序的代理類。而在你的上述代碼中並沒有指明是哪個.