Запуск экранов может не устанавливать пользовательские имена классов

Я попытался добавить пользовательский класс в свою ячейку просмотра таблицы, но после того, как я добавил его, он получил следующую ошибку:

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

Я часто читал, что я не могу использовать пользовательские классы в LaunchScreen, но я не касался этого файла. Может кто-нибудь мне помочь?

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

Это мои общие настройки для основного и запуска интерфейса.

Я использую Swift.

Ответы

Ответ 1

Перейдите к свойствам вашего Main.storyboard и убедитесь, что Use as Launch Screen не выбран. Похоже, вы выбрали его по ошибке.

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

Ответ 2

У меня всегда есть отдельный экран-заставка, который загружает приложение первого вида контроллера. Splash Screen Storyboard

Это файл, в который вы хотите добавить всю бизнес-логику или показать спиннер/загрузчик и т.д.

Чтобы это работало, вам нужно настроить цель развертывания вашего проекта, как показано на рисунке. Target Deployment info

Обратите внимание, что вы не можете добавить любой другой пользовательский класс в LaunchScreen. Это ViewController, который нужно просто показывать, пока приложение собирается. На этом этапе жизненного цикла приложения еще ничего не было запущено. Это почти похоже на статическое изображение (до iOS7 раньше было только статичным изображением). Начиная с iOS9 или XCode 7, только он был заменен раскадровкой, ранее это был файл XIB. Следовательно, вы не можете добавлять объекты пользовательских классов в LaunchScreen, поскольку это фаза, на которой приложение все еще должно быть загружено или запущено.

Ответ 3

Чтобы добавить к комментарию Yash, эта ошибка вводит в заблуждение. Если поле "Пользовательский класс" пусто для вашего ViewController, вы также должны проверить каждый объект на своем представлении и посмотреть, не являются ли их собственные классы пустыми, вы даже не можете создать собственный набор ярлыков для страницы запуска.

Это то, что меня привлекло, и потребовалось некоторое время, чтобы выяснить, на случай, если случайно вырезал пользовательский класс на одной из моих ярлыков с помощью вырезания + пасты.

Ответ 4

Я сделал ту же ошибку.

НЕПРАВИЛЬНО:

enter image description here


Скорее всего, вы собирались сделать так:

ПРАВИЛЬНО:

enter image description here

Ответ 5

Откройте файл LaunchScreen.storyboard и удалите пользовательский класс в Identity Inspector, если он есть.

Удалите его, если он есть.

Ответ 6

Перейдите к своему → launchScreen.storyboard, а затем получите к себе → идентификатор и типы → снимите флажок → использовать в качестве экрана запуска. Изменение его в целом → Значки приложений и Запуск изображений → Запустить экранный снимок экрана → LaunchScreen вместо launchScreen.storyboard не поможет (остановится) сделать выше. убедитесь, что все ваши ограничения установлены правильно, просто скопируйте настройки ограничения с основной панели сообщений.

Ответ 7

Есть много причин этой ошибки.

Я получил эту ошибку, потому что launchscreen.storyboard и main.storyboard имели тот же пользовательский класс, что и "viewController.swift".

Попробуйте удалить пользовательский класс из launchscreen.storyboard.