2015-12-10 50 views
20

***終止應用程序由於未捕獲的異常 「NSInvalidUnarchiveOperationException」,理由是:「無法實例 名爲IBNSLayoutConstraint類的爲什麼Xcode 7.2崩潰'無法實例化名爲IBNSLayoutConstraint的類?

我剛更新的Xcode 7.2,然後我開始檢查是一切好起來。但我有這個錯誤,它崩潰。我挖掘這個問題,大家都說:「確保你沒有安裝任何未安裝視圖的約束。」但我沒有任何卸載限制。我沒有任何NSLayoutConstraint網點。 非常感謝。

+0

的[無法實例名爲IBNSLayoutConstraint類]可能的複製(http://stackoverflow.com/questions/24095318/could-not-instantiate- class-named-ibnslayoutconstraint) –

回答

4

您可能正在使用InterfaceBuilder Storyboard進行本地化。您還應該考慮它們並刪除其中的不活動約束,或者使用本地化字符串進行本地化。

您還可以檢查this答案。

Storyyboard localization section

+0

是的。不幸的是我錯過了。我有兩個故事板。我只是改變了一些限制。感謝您的回答。它幫助我解決這個問題。 – ali

0

當我的其中一個應用程序加載我的XIB時,我收到了「無法實例化類名爲IBNSLayoutContraint」錯誤的類似問題。它最終成爲我的一個禁忌,在它的屬性上有一個複選標記。這就像「從構建中移除」。我沒有選中它並解決了我的錯誤。我不認爲這是解決您的問題的方法。

+0

謝謝你的回答約翰。但我檢查了所有constarints佔位符。所有這些都未被選中。 – ali

23

選擇故事板禁用尺寸級解決我的問題。希望對你有幫助!謝謝 建立你的項目後,你可以再次啓用大小班。

enter image description here

+0

爲我解決了這個問題! – abinop

+0

這解決了這個問題......感謝分享! – Andres

+3

您是否也重新啓用了大小班級?對於大多數應用程序,您絕對應該使用大小類別,因此關閉此功能可能是錯誤的答案或指示應提交的錯誤。 –

2

我在我的IB主視圖無效視圖(未安裝)。我刪除了它,並刪除了所有的約束條件,而沒有引用IB。併爲我工作。

View deactivated

Attributes inspector

+0

您的回答和@Evgeny Mikhaylov的答案似乎指向同樣的問題。看起來,你的解決方案都是相同的。 – verybadalloc

+0

這對我有用.....謝謝 –

9

在我來說,我有沒有被安裝在任何/所有尺寸級別,並安裝在常規/常規尺寸類「padView」,但它的子視圖,分別安裝在所有尺寸類。

enter image description here

「PadView」 設置:

enter image description here

「PadView」 子視圖設置:

enter image description here

當我改變 「PadView」 子視圖安裝設置相同作爲「PadView」設置我的問題已解決。

enter image description here

+0

您的答案和@Kayron Cabral的答案似乎指向同樣的問題。看起來,你的解決方案都是相同的。 – verybadalloc

1

我有設置自定義尺寸的類iPad的應用程序,以便識別縱向和橫向定期/緊湊型和緊湊型/常規特性的應用程序。因此,當我只安裝了一個R/C Installed和C/R安裝的視圖時,我崩潰了:'升級到7.2 final時無法實例化名爲IBNSLayoutConstraint的類'。

修復是很簡單的:添加視圖安裝所有/不限:「已安裝」

通過比較看來這行除去故事板源定影后:

// y4d-LA- PwQ是查看具體ID

+0

是的。你是對的。一般我沒有安裝storyboards元素時使用這種方法。它是在故事板中安裝所有元素的最簡單的方法。謝謝 – ali

+0

不客氣。此外,如果有幫助的話,你可以投票。 – vedrano

1

這很容易解決,而不應用上面的答案中提到的hackery。將您的IB切換到任何/任何位置並查看每個頂視圖的子視圖。如果您發現未安裝的超級視圖及其子視圖,請在任何/任何位置禁用此已安裝的子視圖,以便超級視圖和子視圖具有相同的安裝狀態。

1

請檢查 「使用面積課堂」:

enter image description here

相關問題