2013-06-24 47 views
18

現在項目在App委託類中使用MainWindow.xib作爲主要的nib文件。它在main.m文件中有此代碼在App委託類中用Main.storyboard文件替換xib文件

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文件做什麼編碼。

感謝

+2

注意的人從這裏到達谷歌尋找的錯誤消息OP了:移動到故事板實際上是解決辦法,如果你還在用筆尖文件。 – mrueg

回答

39

與應用程序委託類的名稱替換UIApplicationMain()函數的最後一個參數(nil)。默認情況下,一般爲@"AppDelegate"

15

如果其他人發現這種情況與我一樣,您實際上想要替換nil的代碼是NSStringFromClass([AppDelegate class]),如果您以不同方式命名了您的類名,則可以用您的類名替換AppDelegate

另外,不要忘了#import "AppDelegate.h"

+0

+1使用NSStringFromClass –

+1

應該接受答案。 –