Я использую Xcode 5 во вновь созданном приложении, и когда я просто создаю его, я нажимаю кнопку запуска и нажимаю на него, затем проект создается, но он не отображается в симуляторе iOS, и я получаю следующее сообщение:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' -
perhaps the designated entry point is not set?
Я, конечно, гуглил об этом, и все отмечают, что это происходит потому, что XCode еще не знает, какой контроллер представления является начальным. Но странно то, что я создал приложение как страничное (также пробовал параметры приложения с одним представлением и вкладками), и XCode уже определил для него раскадровку.
Кроме того, когда я перехожу к опции основного интерфейса проекта, раскадровка (названная «Main» самим Xcode) устанавливается, а в Storyboard мой контроллер представления устанавливается как «Initial View Controller»
Что случилось?
Ответы:
Так случилось и со мной. Я проверил 50 раз, и мой "Is Initial View Controller" был проверен, поверьте мне. Это случилось неожиданно. Так как я это исправил?
источник
Проверьте, является ли начальный контроллер представления в инспекторе атрибутов.
источник
Сначала нажмите View Controller на правой панели Utilities . Затем выберите Attributes Inspector и убедитесь, что в разделе View Controller установлен флажок Is Initial View Controller !
источник
Это предупреждение также отображается, если у вас есть код вроде:
В этом случае перейдите на первую страницу целевых настроек и установите
Main Interface
пустое значение, поскольку вам не нужна запись в раскадровке для вашего приложения.источник
Используя Интерфейсный Разработчик:
Проверьте, установлен ли « Первоначальный контроллер представления». Вы можете установить его, используя следующие шаги:
Если вы выполнили этот шаг и по-прежнему получаете ошибку, то
uncheck and do it again.
Программно:
Цель-C:
Swift:
источник
didFinishLaunchingWithOptions
.Я испытал это, когда мой контроллер панели вкладок не отображался в симуляторе вместе с черным экраном. Я сделал следующее, чтобы мое приложение появилось в симуляторе.
Is Initial View Controller
вкладку инспектора атрибутов.источник
Настройте окно вручную,
источник
Я получаю эту ошибку, когда меняю имя файла раскадровки " Main.storyboard " на " XXX.storyboard "
Решение для меня было:
Удачи
источник
Продукт «Чистый» был для меня решением.
источник
Помимо правильного ответа, указанного выше, также убедитесь, что вы установили правильный основной интерфейс в целом.
источник
1-й вариант
если вы хотите установить свою собственную раскадровку вместо контроллера представления по умолчанию.
Измените этот атрибут из файла info.plist
<key>UISceneStoryboardFile</key> <string>Onboarding</string>
Онбординг будет вашим именем раскадровки
чтобы открыть этот файл, щелкните правой кнопкой мыши файл info.plist и откройте его как исходный код
2-й вариант
1- Щелкните свой проект
2- Выберите свой проект в целевом разделе
3- Перейти в раздел интерфейса развертывания
4- Измените раздел раскадровки из поля основного интерфейса
источник
Если вы добавили новую раскадровку, вам необходимо проверить следующие моменты.
1) В вашем файле plist значение проверки основного имени файла раскадровки (iPad) или (iPhone) должно совпадать с именем файла раскадровки ( не добавляйте расширение .storyboard )
2) В раскадровке должен быть один контроллер представления, который установлен как начальный контроллер представления
3) Очистите и соберите свой проект. :)
источник
Если вы регулярно передаете свой код в систему управления версиями, это может избавить вас от хлопот по созданию новой раскадровки и, возможно, к возникновению дополнительных проблем ...
Я смог решить эту проблему, сравнив исходный код Git версии, которая работала, с неработающей. Сравнение показало, что первая строка должна содержать Id исходного контроллера представления, в моем случае initialViewController = "Q7U-eo-vxw" . Я просмотрел исходный код, чтобы убедиться, что идентификатор существует. Все, что мне нужно было сделать, это положить его обратно, и все снова заработало!
Вот несколько шагов, которые могут помочь вам в устранении неполадок:
источник
Проверьте, есть ли у вас переменная окна в AppDelegate.
А также проверьте раскадровку вашего файла Info.plist.
Программная установка rootViewController в AppDelegate не устранит предупреждение. Вы должны выбрать, разрешить ли раскадровке установить контроллер представления или сделать это программно.
источник
Для проектов, созданных в Xcode 11 и выше, простого изменения файла основного интерфейса в настройках проекта будет недостаточно.
Вы должны вручную отредактировать файл Info.plist и установить имя раскадровки для
UISceneStoryboardFile
.источник
Ничего из вышеперечисленного не решило для меня проблему. В моем случае это также не было установкой правильного манифеста сцены приложения.
Мне пришлось изменить LoginScreen, который раньше был основным
источник