Ответ 1
Перейдите к свойствам вашего Main.storyboard
и убедитесь, что Use as Launch Screen
не выбран. Похоже, вы выбрали его по ошибке.
Я попытался добавить пользовательский класс в свою ячейку просмотра таблицы, но после того, как я добавил его, он получил следующую ошибку:
Я часто читал, что я не могу использовать пользовательские классы в LaunchScreen, но я не касался этого файла. Может кто-нибудь мне помочь?
Это мои общие настройки для основного и запуска интерфейса.
Я использую Swift.
Перейдите к свойствам вашего Main.storyboard
и убедитесь, что Use as Launch Screen
не выбран. Похоже, вы выбрали его по ошибке.
У меня всегда есть отдельный экран-заставка, который загружает приложение первого вида контроллера.
Это файл, в который вы хотите добавить всю бизнес-логику или показать спиннер/загрузчик и т.д.
Чтобы это работало, вам нужно настроить цель развертывания вашего проекта, как показано на рисунке.
Обратите внимание, что вы не можете добавить любой другой пользовательский класс в LaunchScreen
. Это ViewController, который нужно просто показывать, пока приложение собирается. На этом этапе жизненного цикла приложения еще ничего не было запущено. Это почти похоже на статическое изображение (до iOS7 раньше было только статичным изображением). Начиная с iOS9 или XCode 7, только он был заменен раскадровкой, ранее это был файл XIB. Следовательно, вы не можете добавлять объекты пользовательских классов в LaunchScreen
, поскольку это фаза, на которой приложение все еще должно быть загружено или запущено.
Чтобы добавить к комментарию Yash, эта ошибка вводит в заблуждение. Если поле "Пользовательский класс" пусто для вашего ViewController, вы также должны проверить каждый объект на своем представлении и посмотреть, не являются ли их собственные классы пустыми, вы даже не можете создать собственный набор ярлыков для страницы запуска.
Это то, что меня привлекло, и потребовалось некоторое время, чтобы выяснить, на случай, если случайно вырезал пользовательский класс на одной из моих ярлыков с помощью вырезания + пасты.
Я сделал ту же ошибку.
Скорее всего, вы собирались сделать так:
Откройте файл LaunchScreen.storyboard и удалите пользовательский класс в Identity Inspector, если он есть.
Перейдите к своему → launchScreen.storyboard, а затем получите к себе → идентификатор и типы → снимите флажок → использовать в качестве экрана запуска. Изменение его в целом → Значки приложений и Запуск изображений → Запустить экранный снимок экрана → LaunchScreen вместо launchScreen.storyboard не поможет (остановится) сделать выше. убедитесь, что все ваши ограничения установлены правильно, просто скопируйте настройки ограничения с основной панели сообщений.
Есть много причин этой ошибки.
Я получил эту ошибку, потому что launchscreen.storyboard и main.storyboard имели тот же пользовательский класс, что и "viewController.swift".
Попробуйте удалить пользовательский класс из launchscreen.storyboard.