Ошибка: недоступна, поскольку она не имеет точек входа

С помощью Swift я получил сообщение об ошибке, что мой "TableViewController" недоступен, поскольку он не имеет точек входа и не доступен во время выполнения через [UIStoryboard instantiateViewControllerWithIdentifier].

В моем классе View Controller есть предложение исправить его при изменении instantiateViewController(withIdentfier...) в instantiateViewController(withIdentifier).

Должен ли я это сделать или как это исправить?

Ответ 1

Вам нужно отметить viewController в Storyboard и установить его в initial viewController. Вы делаете это под Attributes Inspector. Это означает, что вы устанавливаете, какой viewController должен открываться при запуске приложения.

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

Ответ 2

Я ошибся. Этот ответ был бы полезен, я думаю: Xcode: "Сцена недоступна из-за отсутствия точек входа" но не может найти его

Проблема заключалась в том, что из-за некоторых экспериментов и копирования в у меня была фактическая копия контроллера вида просмотра strong > , расположенный за пределами видимой части экрана, или он может быть уложен точно поверх его двойника. Поэтому я просто удалил ненужный:-) Вы должны открыть Структура документа и для копирования: -)

Структура документа показывает 2 одинаковых ViewControllers

Ответ 3

Установите ваш TableViewController в качестве начального контроллера представления из раскадровки

enter image description here

Ответ 4

Для меня у меня просто был контроллер вида, который не был привязан ни к чему, то есть у меня был контроллер UITabBar и несколько контроллеров View, прикрепленных к TabBar, но был один контроллер View, который был застрял, без какого-либо соединения к другому виду.

По моему опыту, сообщение об ошибке было

"Контроллер просмотра" недоступен, поскольку он не имеет точек входа и не имеет идентификатора для доступа во время выполнения через - [UIStoryboard instantiateViewControllerWithIdentifier:].

Имя контроллера контроллера - это текст в кавычках, т.е. "Просмотр контроллера".

Надеюсь, это помогло кому-то!

Ответ 5

Я исправил это, переименовав по умолчанию "ViewController.swift" как "MainViewController.swift". Возможно, это предупреждение пользователю о том, чтобы все было определено так, как вы ожидаете.

Я снова столкнулся с этой проблемой и отступил, в конечном счете очистив раскадровку, а затем полностью удалив ее из проекта, и проблема все еще присутствовала. Перезагрузка Xcode исправила проблему.

Ответ 6

В моем случае я случайно удалил Storyboard Entry Point, не зная, и приложение не запускалось,

После нескольких отскоков я увидел проблему и исправил ее

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

Ответ 7

Это моя ошибка.

предупреждение: неподдерживаемая конфигурация: "Контроллер просмотра" недоступен потому что у него нет точек входа, и нет идентификатора для доступа во время выполнения через - [UIStoryboard instantiateViewControllerWithIdentifier:].

введите описание изображения здесь Я удаляю код в ViewController, но я не отсоединяю соединение в ViewController от Main.storyborad.

Ответ 8

У меня такая же проблема. Я понял, что забыл добавить "ID" в мой контроллер панели вкладок. Надеюсь, это поможет кому-нибудь.

enter image description here

Ответ 9

У меня была та же проблема, что и для решения этой проблемы, я открыл схему документа и понял, что случайно удалил переход между двумя страницами.

шаги:

1) Редактор> Показать схему документа.

2) Проверьте схему документа на наличие скриншотов, ошибок copy-paste и т.д.

Ответ 10

Если у вас есть 2 или более контроллеров навигации (встроенные контроллеры UIVIew) или 2 или более контроллеров UIView в вашей раскадровке. Xcode может искать контроллер вида запуска. Вы можете пометить любой из них как startupviewcontroller, просто выбрав "is initial viewcontroller" enter image description here

ИЛИ вы можете дать уникальный идентификатор раскадровки для каждого контроллера UInavigation или контроллеров UIView или UITabview в вашей раскадровке.