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

Неизвестный класс в файле Interface Builder. Xcode 6 и Swift

Я начал проект с деталями ванильного мастера с быстрым. Если я добавлю новый контроллер представления и настрою пользовательский класс, список модулей пуст, и невозможно выбрать модуль. Сообщение об ошибке "Неизвестный класс в файле Interface Builder". появляется в консоли, если я запускаю код. Как настроить раскадровку, чтобы узнать пользовательский класс и модуль?

Как это должно быть. Два класса из шаблона просто прекрасны.

How it should be

и как это

Missing module

Мне нужно добавить customModule="Target_Name" customModuleProvider="target" в исходный код компоновщика интерфейса. Это очень раздражает! open .storyboard as source code

Обновление: Если я переместил весь каталог проекта в другой, например, на рабочий стол он работает. Похоже, мой каталог с именем "Репозиторий" сломан. Не знаю, почему: (

4b9b3361

Ответ 1

Я столкнулся с одной и той же проблемой, я наконец обнаружил, что StoryBoard Целевое членство установлено неверно

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

Ответ 2

У меня возникала такая же проблема, но я обнаружил, что я случайно присвоил несуществующий пользовательский класс объекту представления, управляемому моим контроллером представления. Поэтому в представлении документа раскадровки я выбрал плохо сконфигурированный объект просмотра, а затем в инспекторе идентификации удалил плохой пользовательский класс, отображаемый для него (путем возврата и возврата). Это позаботилось о проблеме.

В моем случае пользовательский класс должен быть назначен контроллеру представления, а не объект представления, управляемый контроллером.

Ответ 3

Я столкнулся с аналогичной проблемой, когда я изменил подкласс проекта UIViewController по умолчанию Xcode, вместо этого стал подклассом UITableViewController. (Я сделал это изменение в исходном файле класса, не имеет отношения к Storyboard).

Затем я отправил и ввел свое новое имя класса в поле IB "Class" по умолчанию "view" в Storyboard. Он не будет автозаполнять мое имя класса, а затем при ошибке запускает ошибку Unknown class in Interface Builder file.

Решением было удалить объект UIViewController по умолчанию из Storyboard, а затем добавить новый UITableViewController. Затем установите класс объекта в IB как ваш собственный класс.

Кажется, что исходный вопрос может поразить эту проблему, так как первый класс скриншота ...ViewController, а второй - ...TableViewController.