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

Не удалось найти раскадровку под названием "MainStoryboard_iPad"

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

Не удалось найти раскадровку с именем "MainStoryboard_iPad"

Но раскадровка есть. Спасибо вам

4b9b3361

Ответ 1

Мне удалось решить эту проблему в приложении iPad через следующие шаги:

  • Проверка фаз сборки
  • Редактирование файла Info.plist для добавления опции "Основное имя основного файла раскадровки (iPad)"

Как на картинке: resposta.jpg

Ответ 2

В моем случае файл раскадровки iPad уже был в проекте, и тестирование приложения работало до тех пор, пока я не представил то, что кажется несвязанной ошибкой... Я исправил это с помощью изменения имени файла в xCode для MainStoryBoard_iPad для MainStoryBoard_iPad1 и изменения TARGETS > Сводкa > Информация о развертывании iPad > Основная запись раскадровки. Для хорошей меры также проверяем то же самое в файле -Info.plist и Build Phases соответственно... аналогично @daniel-lima.

Надеюсь, это может помочь другим, которые не исправились на основе вышеупомянутых заметок. Это началось после исправления связанной с CoreData ошибки в файле категорий. Проблема была воспроизведена на другой машине... и это зафиксировало ее на обеих машинах.

Ответ 3

Моя проблема была только на iOS 5. Разрешение было найдено в http://need-bee.com/b/2013/08/could-not-find-a-storyboard-in-xcode-5-for-ios-5-0/

Подводя итог: В Xcode откройте каждый файл рассылки и снимите флажок "База" под локализацией с правой стороны. Это побудит вас перейти на английский язык. Выберите ОК. После восстановления моя проблема была решена.

Ответ 4

Нажмите цель, и есть Mainstoryboard с текстовым полем. Нажмите и выберите раскадровку с именем "Mainstoryboard_iPad" и очистите проект, а затем запустите его.

Ответ 5

Удалите из проекта все StoryBoards и добавьте все их снова, для меня это сработало.

Ответ 6

У меня тоже появилась эта проблема сегодня, для меня продукт > Чистый решил проблему. После этого я могу восстановить приложение и запустить его внутри симулятора без каких-либо проблем.

Ответ 7

Я столкнулся с той же проблемой, что и в исходном вопросе, но для меня не было на самом деле ошибки - скорее, раскадровка, которая появилась в навигаторе проекта, как "Main.Storyboard", фактически имела базовое имя "Main", в info.plist. Таким образом, мои попытки использовать "MainStoryboard" и "Main.Storyboard" в моем коде генерировали крах, но как только я сменил его на "Main", он работал очень хорошо - не нуждался ни в одном из сложных обходных решений выше.

Ответ 8

Если сбой происходит после запуска, убедитесь, что ссылки на раскадровку через раскадровкуWithName: ссылаются на правильное имя. У вас может быть неправильное имя, закодированное в двоичном формате.

В моем случае я переименовал раскадровку (на основе предлагаемого обходного пути при переполнении стека), но забыл переименовать ссылки на раскадровку в коде. Симптомы заключались в том, что изменения в раскадровке не были видны в запущенном приложении, но как только я reset симулятор, приложение перестало работать полностью. В этом случае старая, устаревшая копия раскадровки была сначала и использовалась; как только симулятор был reset, устаревшая копия исчезла, и сообщение "не удалось найти раскадровку" появилось.