2012-09-05 154 views
0

我開發了一個在模擬器上運行良好但在iPhone上崩潰的應用程序。 實際上,應用程序在初始化時不會崩潰,但是當我切換到另一個視圖時。 我意識到,當我更改爲沒有Segue的視圖時,應用程序就會崩潰。例如,在執行在模擬器上工作,但無法在iPhone上工作

[self.navigationController pushViewController:detailViewController animated:YES]; 

崩潰是:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryBoard' in bundle NSBundle </var/mobile/Applications/EE37B62E-E345-4F69-A6F0-3F56CB23F7BF/tableview.app> (loaded)' 

第一擲調用堆棧:

(0x357d788f 0x37b7e259 0x335835fb 0x1ccad 0x332bd93d 0x33337627 0x352f1933 0x357aba33 0x357ab699 0x357aa26f 0x3572d4a5 0x3572d36d 0x373c9439 0x33239cd5 0x9a25 0x99c0) 

terminate called throwing an exception(lldb) 

回答

3

很難肯定地說,但事實證明,文件名是'MainStoryBoard'(大寫字母B)使得這聽起來像是一個區分大小寫的問題。 Mac(因此模擬器)不區分大小寫,但iPhone本身是,這意味着不正確的大小寫區分運行良好,直到您將它放在實際的設備上。對MainStoryboard運行項目範圍的搜索,並確保代碼中的文件名及其引用完全匹配。

+0

這就是它!非常感謝!! –

+0

大小寫敏感性問題引起了我很多頭痛,我很高興能夠提供幫助:D記住通過在查看問題時選擇其下方的勾號來將答案列爲接受的答案 – Xono

相關問題