Подтвердить что ты не робот

Почему Xcode 7.2 crash 'Не удалось создать экземпляр класса IBNSLayoutConstraint?

*** Завершение приложения из-за неперехваченного исключения "NSInvalidUnarchiveOperationException", причина: "Не удалось создать экземпляр класс с именем IBNSLayoutConstraint '

Я просто обновляю Xcode до 7.2, тогда я начинаю проверять, все в порядке. но у меня есть эта ошибка, и она падает. Я копаю эту проблему, все говорили, что "убедитесь, что у вас нет ограничений для просмотров, которые не установлены". но у меня нет каких-либо неустановленных ограничений. и у меня нет никаких выходов NSLayoutConstraint. Большое спасибо.

4b9b3361

Ответ 1

Вероятно, для локализации используется Разрушитель интерфейсa > . Вы также должны рассмотреть их и удалить неактивные ограничения внутри них или использовать Локализованные строки для локализации.

Вы также можете проверить этот ответ.

Секция локализации Storyyboard

Ответ 2

Выберите Storyboard Disable Size, чтобы решить проблему. Надеюсь, что это поможет вам! благодаря После создания проекта вы снова можете включить класс размера.

введите описание изображения здесь

Ответ 3

В моем случае у меня был "padView", который не был установлен ни в каком классе любого размера, и был установлен в классе обычного/обычного размера, но он был установлен во всех классах размеров.

введите описание изображения здесь

Настройки "PadView":

введите описание изображения здесь

"PadView" поддерживает настройки:

введите описание изображения здесь

Когда я изменил настройки установки "PadView" в соответствии с настройками "PadView", моя проблема была решена.

введите описание изображения здесь

Ответ 4

У меня было деактивированное представление (не установлено) в моем главном представлении в IB. Я удалил его и удалил все ограничения без ссылки на IB. И работал у меня.

Показать деактивировано

Инспектор атрибутов

Ответ 5

У меня есть приложение, которое устанавливает пользовательские классы размера для iPad, поэтому приложение распознает портретную и альбомную ориентацию как обычные/компактные и компактные/обычные черты.

Итак, когда у меня было одно представление, установленное только как установленное R/C, установленное и C/R установлено, я получил сбой: "Не удалось создать экземпляр класса IBNSLayoutConstraint", когда я обновился до версии 7.2.

Исправить очень просто: добавить установку просмотра для Any/Any: "Installed"

Сравнивая источник Storyboard, кажется, что эта строка была удалена после фиксации:

//y4d-LA-PwQ - это конкретный идентификатор вида

Ответ 6

Легко решить, не применяя хакерство, упомянутое в приведенном выше ответе. Переключите свой IB в любой/любой и просмотрите подпрограммы каждого вида. Если вы обнаружите супер-представление, которое не установлено и оно не установлено, отключите этот установленный subview в любом/любом, чтобы супер view и subviews имели одинаковый статус установки.

Ответ 7

Попробуйте проверить "Использовать классы размеров":

enter image description here

Ответ 8

У меня была аналогичная проблема, когда я получил ошибку "Не удалось создать экземпляр класса IBNSLayoutContraint", когда одно из моих приложений загрузило мои XIB. В итоге у меня один из моих недостатков имел галочку на свойствах. Это было что-то вроде "Remove from Build". Я снял флажок и разрешил свою ошибку. Я не думаю, что это решение вашей проблемы.