Ответ 1
Вероятно, для локализации используется Разрушитель интерфейсa > . Вы также должны рассмотреть их и удалить неактивные ограничения внутри них или использовать Локализованные строки для локализации.
Вы также можете проверить этот ответ.
*** Завершение приложения из-за неперехваченного исключения "NSInvalidUnarchiveOperationException", причина: "Не удалось создать экземпляр класс с именем IBNSLayoutConstraint '
Я просто обновляю Xcode до 7.2, тогда я начинаю проверять, все в порядке. но у меня есть эта ошибка, и она падает. Я копаю эту проблему, все говорили, что "убедитесь, что у вас нет ограничений для просмотров, которые не установлены". но у меня нет каких-либо неустановленных ограничений. и у меня нет никаких выходов NSLayoutConstraint. Большое спасибо.
Вероятно, для локализации используется Разрушитель интерфейсa > . Вы также должны рассмотреть их и удалить неактивные ограничения внутри них или использовать Локализованные строки для локализации.
Вы также можете проверить этот ответ.
Выберите Storyboard Disable Size, чтобы решить проблему. Надеюсь, что это поможет вам! благодаря После создания проекта вы снова можете включить класс размера.
В моем случае у меня был "padView", который не был установлен ни в каком классе любого размера, и был установлен в классе обычного/обычного размера, но он был установлен во всех классах размеров.
Настройки "PadView":
"PadView" поддерживает настройки:
Когда я изменил настройки установки "PadView" в соответствии с настройками "PadView", моя проблема была решена.
У меня было деактивированное представление (не установлено) в моем главном представлении в IB. Я удалил его и удалил все ограничения без ссылки на IB. И работал у меня.
У меня есть приложение, которое устанавливает пользовательские классы размера для iPad, поэтому приложение распознает портретную и альбомную ориентацию как обычные/компактные и компактные/обычные черты.
Итак, когда у меня было одно представление, установленное только как установленное R/C, установленное и C/R установлено, я получил сбой: "Не удалось создать экземпляр класса IBNSLayoutConstraint", когда я обновился до версии 7.2.
Исправить очень просто: добавить установку просмотра для Any/Any: "Installed"
Сравнивая источник Storyboard, кажется, что эта строка была удалена после фиксации:
//y4d-LA-PwQ - это конкретный идентификатор вида
Легко решить, не применяя хакерство, упомянутое в приведенном выше ответе. Переключите свой IB в любой/любой и просмотрите подпрограммы каждого вида. Если вы обнаружите супер-представление, которое не установлено и оно не установлено, отключите этот установленный subview в любом/любом, чтобы супер view и subviews имели одинаковый статус установки.
Попробуйте проверить "Использовать классы размеров":
У меня была аналогичная проблема, когда я получил ошибку "Не удалось создать экземпляр класса IBNSLayoutContraint", когда одно из моих приложений загрузило мои XIB. В итоге у меня один из моих недостатков имел галочку на свойствах. Это было что-то вроде "Remove from Build". Я снял флажок и разрешил свою ошибку. Я не думаю, что это решение вашей проблемы.