Обычно сообщение «UIViewController ... не является KV C -совместимым для ...» является признаком того, что базовый класс для вашей сцены не был установлен (следовательно, «UIViewController» в начале предупреждения ), и, следовательно, выход blueButton
не был найден.
(FWIW, если предупреждение было «RiskCalculatorViewController ... не соответствует KV C для ...», это может означать проблема с выходом в этом конкретном подклассе UIViewController
. Но ошибка не относится к какому-либо конкретному подклассу UIViewController
, что указывает на то, что проблема связана не с самим выходом, а с базовым классом этой сцены раскадровки.)
К счастью, вы поделились с нами рядом сообщений об ошибках. Мы можем увидеть список классов контроллеров представлений, которые раскадровка не смогла найти (см. Ошибки перед жирным шрифтом). Это наводит на мысль о более фундаментальной проблеме, когда в процессе переименования что-то пошло не так, и все эти базовые классы раскадровки не могут быть найдены.
Если вы можете, вернитесь к предыдущей версии приложения и повторите попытку переименования.
Если нет, вам придется вручную убрать это. Кажется, что по крайней мере одна из двух возможностей имела место:
Классы контроллера представления (и, возможно, другие исходные файлы) не имеют своего «целевого членства», установленного правильно:
![enter image description here](https://i.stack.imgur.com/MmSag.png)
Убедитесь, что рядом с основной целью установлена галочка.
Предполагается, что все в порядке / исправлено, go вернитесь к раскадровке и проверьте «Модуль», выбранный для базового класса вашей сцены.
![enter image description here](https://i.stack.imgur.com/Ef4P4.png)
Убедитесь, что «Модуль» является вашей основной целью .
Иногда вы можете просто выбрать модуль, и все будет в порядке. Иногда, однако, это не работает. В этом случае я часто удаляю имя «Class» в этом разделе «Custom Class», покидаю поле, а затем возвращаюсь и снова вводю имя класса, и модуль будет выбран правильно.