Не удалось найти раскадровку с именем 'MainStoryboard_iPad' - PullRequest
11 голосов
/ 01 января 2012

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

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

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

Ответы [ 8 ]

39 голосов
/ 05 января 2012

Мне удалось решить эту проблему в приложении для iPad, выполнив следующие действия:

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

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

12 голосов
/ 17 февраля 2012

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

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

8 голосов
/ 13 февраля 2014

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

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

5 голосов
/ 01 января 2012

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

1 голос
/ 25 февраля 2014

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

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

1 голос
/ 17 ноября 2013

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

1 голос
/ 28 февраля 2013

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

1 голос
/ 24 октября 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...