Проблема выявляется в сообщении об ошибке:
[UIViewController 0x7fd98fc65ee0> setValue:forUndefinedKey:]:
Таким образом, вам нужно установить класс этого контроллера представления в раскадровке для класса реального контроллера представления, который имеет свойство background
.
По всей вероятности, вы уже правильно установили это, но оно работало только в Objective-C. Если вы зайдете в инспектор Identity и удалите класс, нажмете return, а затем снова войдете в класс и нажмете return, вы увидите, что теперь инспектор Identity видит, что мы должны получить этот класс из модуля Swift, и все начнет работать в Swift.
По сути, основной причиной является, вероятно, искажение имени Свифта. Класс Objective C под названием MyClass действительно называется MyClass, но класс Swift с именем MyClass не является. При удалении имени и повторном его вводе Objective-C показывает новое имя класса.