簡體   English   中英

故事板在打開時崩潰Xcode

[英]Storyboard crashes Xcode when opened

每當我嘗試打開我的故事板時,Xcode會崩潰,並顯示以下錯誤報告

崩潰報告

有趣的是,該應用程序在模擬器中工作正常,並且構建沒有錯誤。 是什么導致這次崩潰? 我看到兩個可能的崩潰:

Exception reason: UITableView dataSource is not set

,但這不應該讓故事板崩潰嗎?

Details:  Failed to compute auto layout status IBLayoutConstraint, IBUIButton, IBUIDatePicker, IBUITextField, IBUIView, IBUIViewController, and IBUIViewControllerAutolayoutGuide.

這根本沒有提供太多信息。

我已經使用Xcode 5的故事板一段時間了,所以問題似乎與從Xcode 4移動到5無關。我可以打開故事板作為XML,我可以打開我的iPhone故事板就好了。

如果您使用的是git,我建議您在此問題開始之前恢復一段時間。

如果您沒有使用git,並且您完全確定沒有編輯故事板的xml,那么我會說:

1)使用finder找到storyboard文件。 2)將其復制到您的桌面。 3)返回Xcode並從項目中刪除故事板,選擇“移至垃圾箱”。 4)將故事板文件重新導入到您的項目中。

我有與Xcode 5類似的問題,並且要么使用git還是上面的步驟通常讓我重新啟動並運行。

例外原因:未設置UITableView dataSource

詳細信息:無法計算自動布局狀態IBLayoutConstraint,IBUIButton,IBUIDatePicker,IBUITextField,IBUIView,IBUIViewController和IBUIViewControllerAutolayoutGuide。

上面描述的錯誤讓我認為上面列出的項目的一個(如果不是全部)viewcontroller都失去了與viewcontroller.h / viewcontroller.m文件的連接。 我會確保你把所有東西都正確連接起來,並且你可以通過確保你的viewcontroller中的項目在排水溝(行號旁邊)中有一個圓圈(如果圓圈未填充)填充(實線)那意味着你的物品沒有連接到你的viewcontroller。 我會發布你的viewcontroller的.h / .m文件的圖片,以便我們進一步調查。

我最終將每個視圖控制器場景(以XML格式)復制到一個新的故事板中。 如果沒有故事板崩潰,有些視圖控制器無法復制,所以我不得不重新創建其中的4個,但總的來說我得到了大部分工作。

您需要做的是在Xcode 5中重新打開項目,然后轉到故事板。 然后在右側選擇“Identity and type”,然后將“open in”設置為Xcode 4.6,以便能夠在Xcode 4.6中打開它。 並禁用自動布局,不知何故,當您在xcode 5中打開它時,它會要求您更新它,我想您沒有想到這樣做,發生在我身上:)

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM